[1일1쓰기] Day 14 - 이것이 자바다 3장
3.1 연산자와 연산식
3.2 연산의 방향과 우선순위
- 단항, 이항, 삼항 연산자 순으로 우선순위를 가진다.
- 산술, 비교, 논리, 대입 연산자 순으로 우선순위를 가진다.
- 단항과 대입 연산자를 제외한 모든 연산의 방향은 왼쪽에서 오른쪽이다(→).
- 복잡한 연산식에는 괄호()를 사용해서 우선순위를 정해준다.
3.3 단항 연산자
3.3.1 부호 연산자(+, -)
3.3.2 증감 연산자(++, - -)
3.3.3 논리 부정 연산자(!)
3.3.4 비트 반전 연산자(~)
3.4 이항 연산자
3.4.1 산술 연산자(+, -, *, /, %)
- 정수 타입의 연산의 결과가 int 타입으로 나오는 이유는?
오버플로우 탐지
정확한 계산은 정수 사용
NaN과 Infinity 연산
입력값의 NaN 검사
3.4.2 문자열 연결 연산자(+)
3.4.3 비교 연산자(<, ≤, >, ≥, ==, ! =)
3.4.4 논리 연산자(&&, ||, &, |, ^, !)
3.4.5 비트 연산자(&, |, ^, ~, <<, >>, >>>)
비트 논리 연산자(&, |, ^)
비트 이동 연산자(<<, >>, >>>)
3.4.6 대입 연산자(=, +=, -=, *=, /=, %=, &=, ^=, |=, << =, >> =, >>> =)