Do it! 자바 프로그래밍 입문
첫째마당 자바 기본 익히기
03 자바의 여러 가지 연산자
03-2 비트 연산자
비트 연산자
비트 단위로 연산이 이루어지는 연산자
비트 논리 연산자
① &(AND) 연산자
두 개의 비트 값이 모두 1인 경우에만 연산의 결과 값이 1이 된다.
② |(OR) 연산자
비트 값이 하나라도 1이면 연산 결과 값이 1이 된다.
③ ^(XOR) 연산자
같은 값이면 0, 다른 값이면 1의 값을 갖는다.
④ ~(반전) 연산자
비트 값을 0은 1로, 1은 0으로 바꾼다.
비트 이동 연산자
= 시프트 shift 연산자
① << 연산자
- 왼쪽으로 비트를 이동한다.
- 앞자리 비트는 사라지고 뒷부분은 0으로 채워진다.
- 왼쪽으로 n비트 이동 = 기존 값에 2^n 곱하기
② >> 연산자
- 오른쪽으로 비트를 이동한다.
- 오른쪽으로 n비트 이동 = 기존 값을 2^n으로 나누기
- 왼쪽에 채워지는 비트 값은 기존 값의 부호 비트와 동일하다.
③ >>> 연산자
- 비트를 오른쪽으로 이동한다.
- 왼쪽에 채워지는 비트 값이 부호 비트와 상관없이 무조건 0이다.
package assignment;
public class OperationEx5 {
public static void main(String[] args) {
int num1 = 5;
int num2 = 10;
int result = num1 & num2;
System.out.println(result); // 0
int result2 = num1 | num2;
System.out.println(result2); // 15
int num3 = 5; // 00000101;
System.out.println(num3 <<= 1); // 10
System.out.println(num3); // 10
System.out.println(num3 << 2); // 40
}
}
'JAVA > Do it! 자바 프로그래밍 입문' 카테고리의 다른 글
자바의 연산자 우선순위 (0) | 2024.01.16 |
---|---|
자바의 기본 연산자 (0) | 2024.01.16 |
형 변환 (0) | 2024.01.08 |
상수와 리터럴 (0) | 2024.01.08 |
자료형 (0) | 2024.01.08 |