비트.시프트 연산자
비트 연산자와 시프트 연산자는 정수 타입에만 사용
비트 연산자의 종류
연산자 | 설명 |
& (and 연산) | 두 비트 모두 1일 때만 1 이며, 나머지는 모두 0이다. |
| ( or 연산) | 두 비트 모두 0일 때만 0 이며, 나머지는 모두 1이다. |
^ ( xor 연산) | 두 비트 같으면 0, 서로 다르면 1이다. |
~ | 해당 비트가 0이면 1, 1이면 0으로 변환한다. |
시프트 연산자의 종류
연산자 | a연산자 b일 경우 설명(예를 들어 , a << b) |
<< | a의 모든 비트를 왼쪽으로 이동하며, 이동할 때마다 최하위 비트를 0으로 채운다. 곱셈 효과가 나타나기 때문에 산술적 왼쪽 시프트 (Arithmetic Left Shift) 라고 한다. |
>> | a의 모든 비트를 오른쪽으로 b비트 만큼 이동하며, 이동할 때마다 최상위 비트와 동일한 비트로 채운다. 나눗셈 효과가 나타나기 때문에 산술적 오른쪽 시프트(Arithmetic Right shift)라고 한다. |
>>> | a의 모든 비트를 오른쪽으로 b비트 만큼 이동하며, 이동할 때마다 최상위 비트를 0으로 채운다. 산술적 효과가 없기 때문에 논리적 오른쪽 시프트(Logical Right Shift )라고 한다. |
최상위비트가 1 이면 음수이다.
후 연산은 ; 로 만나면 실행한다.
'JAVA' 카테고리의 다른 글
nextInt() (0) | 2025.03.27 |
---|---|
자바 데이터 타입 (0) | 2025.03.26 |
자바 식별자 (0) | 2025.03.26 |
java 기본 프로그래밍 (0) | 2025.03.26 |
자바 이클립스 워크스페이스 바꾸는 방법 (0) | 2025.03.26 |