연산자

geonu·2022년 1월 24일
0
post-custom-banner

출처 : 자바의 정석
http://www.yes24.com/Product/Goods/24259565
https://cafe.naver.com/javachobostudy/20665

아래의 내용은 '자바의 정석'이라는 책의 내용을 간략하게 정리한 글입니다.

연산자

[ 문자열 비교 ]

두 문자열을 비교할 때, 비교 연산자는 '==' 대신 equals()라는 메서드를 사용해야 한다.
내용은 같지만 서로 다른 객체라서 '=='로 비교 시 false
대소문자를 구별하지 않고 비교하고 싶으면, equals()대신 equalsIgnoreCase() 사용

[ 논리 연산자 ]

x>10 && x<20
논리연산자를 생략하고 '10<x<20'과 같이 표현하는 것은 허용되지 않음

[ 비트 연산자 ]

비트 연산자는 피연산자로 실수를 허용하지 않는다. 정수(문자 포함)만 허용한다.

  • | (OR 연산자) 피연산자 중 한 쪽의 값이 1이면, 결과값 1 그 외 0
  • & (AND 연산자) 피연산자 양 쪽이 모두 1이면, 결과값 1 그 외 0
  • ^ (XOR 연산자) 피연산자의 값이 서로 다를 때만 결과값 1 그 외 0
  • x << n 은 x * 2ⁿ의 결과와 같음
  • x >> n 은 x / 2ⁿ의 결과와 같음

'<<'연산자를 사용하는 것이 나눗셈 '/' 또는 곱셈 '*' 연산자를 사용하는 것보다 더 빠르다.
쉬프트 연산자보다 곱셈 또는 나눗셈 연산자를 주로 사용하고 보다 빠른 실행속도가 요구되어지는 곳만 쉬프트 연산자를 사용하는 것이 좋다.

[ 조건 연산자 ]


두 피연산자의 타입이 다른 경우, 이항 연산자처럼 산술 변환이 발생한다.

[ 대입 연산자 ]

(lvalue) x = 3 (rvalue)

profile
시작이 있어야
post-custom-banner

0개의 댓글