비트 연산자(Bitwise Operator)
: 자바는 비트단위로 처리할 수 있는 비트 연산자를 제공합니다.
비트 연산자는 char, byte, short, int, long 자료형에서만 사용할 수 있습니다.
비트 연산자는 자료를 2진화된 비트 단위로 처리합니다.
논리연산자 & (and), |(or), ~ (not),와 이동 연산자 >>, <<, >>>를 제공합니다.
1 & 1 = 1
1 & 0 = 0
1 | 1 = 1
1 | 0 = 1
~ 1 = 0
// 좌우에 논리연산이 오면 논리연산자, 정수값이 오면 비트연산자
Shift Operator (이동 연산자)
: 이동 연산자는 데이터를 비트 단위로 왼쪽 혹은 오른쪽으로 이동 시키는 기능을 합니다.
>> : 부호있는 자료형인 경우 부호 비트 이동 //나눗셈
<< : 비트 이동한 자리에 0을 채웁니다. // 곱셈
>>> : 오른쪽으로 이동 부호에 관계없이 0으로 채웁니다.