4-1
- 우선순위로 연산을 진행한다
- 우선순위가 같을때 결합방향을 적용한다
- 정수형나눗셈은 나머지 무시되고 몫만 나온다 실수형나눗셈은 실수형으로 나온다
- 복합대입연산자 쓰면 강제 형변환되므로 형변환 필요없지만 권장하지 않는다
- 관계연산자는 연산결과로 true/false를 반환한다
- 논리연산자는 피연산자로 true/false가 와야하고 연산결과도 true/false를 반환한다
- 논리연산자 사용시 주의사항 - SCE
- 연산은 독립된 문장으로 빼고난 뒤에 논리연산자를 사용한다
4-2
- 정수를 대상으로 부호연산하면 사칙연산과 마찬가지로 int형 연산하게 되어 int형이 된다
- 피연산자가 정수형이면 컴파일 오류날 수 있으므로 형변환을 해줘야 한다
- 전치는 증감을 미리하는 것이고 후치는 증감을 나중에 하는 것이다
4-3
- 비트를 대상으로 하는 연산자를 비트연산자라고 한다
- 피연산자는 정수이다 int형으로 연산을 진행하여 int형이 되므로 형변환 해줘야 한다
&
는 비트 단위로 AND연산 |
는 비트 단위로 OR연산
^
는 비트 단위로 XOR연산 ~
는 모든 비트를 반전
- 비트쉬프트 연산자
<<
는 왼쪽으로 n칸 이동시키고 빈 곳을 0으로 채운다
>>
는 오른쪽으로 n칸 이동시키고 빈 곳을 음수면 1로 양수면 0으로 채운다
>>>
는 오른쪽으로 n칸 이동시키고 빈 곳을 0으로 채운다