JAVA

연산자

funfunweb 2025. 3. 27. 18:01

비트.시프트 연산자

비트 연산자와 시프트 연산자는 정수 타입에만 사용

 

비트 연산자의 종류

 

연산자 설명
& (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