비트 연산자
0과 1로 표현이 가능한 정수타입만 비트 연산이 가능하다.
피연산자를 int 형으로 자동 형변환
비트 반전 연산자(~), 틸드 연산자
- 정수 타입의 피연산자에만 사용
- 피연연사즐 2진수로 표현했을 때 비트값인 0을 1로, 1은 0으로 반전
- 부호가 반대인 새로운 값이 산출됨
비트 논리 연산자(&, |, ^)
- 비트논리 AND 연산자(&): 두 비트 모두 1일 경우에만 연산 결과가 1
- 비트논리 OR 연산자(|): 두 비트 중 하나라도 1이면 연산 결과 1
- 비트논리 XOR 연산자(^): 두 비트 중 하나는 1이고 다른 하나가 0일 경우 연산 결과는 1
비트 이동 연산자(<<, >>, >>>), 쉬프트 연산자
- a << b: 정수 a의 각 비트를 b만큼 왼쪽으로 이동(빈자리는 0으로 채워짐)
- a >> b: 정수 a의 각 비트를 b만큼 오른쪽으로 이동(빈자리는 정수 a의 최상위 부호 비트와 같은 값으로 채워짐)
- a>>>b: 정수 a의 각 비트를 b만큼 오른쪽으로 이동(빈자리는 0으로 채워짐)
'프로그래밍 > Java' 카테고리의 다른 글
마로의 Java(자바) 정리 - 7. 제어문(Control Flow Statement)-조건문 (458) | 2015.11.10 |
---|---|
마로의 Java(자바) 정리 - 6. 변수(Variable) (457) | 2015.11.09 |
마로의 Java(자바) 정리 - 4. 연산자(Operator) (462) | 2015.11.04 |
마로의 Java(자바) 정리 - 3. 자료형 (481) | 2015.10.26 |
마로의 Java(자바) 정리 - 2. Java(자바) 클래스/생성자/함수(메소드) 선언 형식 (476) | 2015.09.30 |