자바 연산자에는 다음과 같은 연산자 들이 있습니다.
산술연산자(Arithmetic Operator)
관계연산자(Relational Operator)
논리연산자(Logical Operator)
비트연산자(Bitwise Operator)
조건연산자(Conditional Operator)
할당연산자(Assignment Operator)
그중에서 종종 까먹는 비트 연산자를 살펴봅니다…
& op1 & op2 op1과 op2의 값을 비트 AND 연산한다.
| op1 | op2 op1과 op2의 값을 비트 OR 연산한다.
^ op1 ^ op2 op1과 op2의 값을 비트 XOR 연산한다.
>> op1 >> op2 op1을 op2만큼 우측으로 시프트
<< op1 << op2 op1을 op2만큼 좌측으로 시프트
>>> op1 >>> op2 op1을 op2만큼 우측으로 시프트 (시프트된 자리에 언제나 0이 삽입)
~ ~op1 보수(Complement)