안치현의 블로그

시트프 연산자 본문

자바

시트프 연산자

chihyun 2019. 5. 23. 14:32

시프트 연산자(shift operator)는 각 비트들을 대상으로 연산이 이루어진다.

float, double, boolean 데이터는 시프트 연산을 할 수 없다.

 

>> 와 <<를 이용하면, 한 번 시프트 할 때마다 각각 나누기 2, 곱하기 2의 효과가 나타난다.

 

시프트 연산자 내용
a >> b a의 각 비트를 오른쪽으로 b번 시프트한다. 최상위 비트의 빈자리는 시프트 전의 최상위 비트로 다시 채운다. 산술적 오른쪽 시프트라고 한다.
a >>> b a의 각 비트를 오른쪽으로 b번 시프트한다. 그리고 최상위 비트의 빈자리는 0으로 채운다. 논리적 오른쪽 시프트라고 한다.
a << b a의 각 비트를 왼쪽으로 b번 시프트한다. 그리고 최하위 비트의 빈자리는 0으로 채운다. 산술적 왼쪽 시프트라고 한다.

 

'자바' 카테고리의 다른 글

Scanner 클래스로 키 입력받기  (0) 2019.05.23
자바 기초 지식  (0) 2019.05.23
List의 인스턴스화  (0) 2019.05.20
Comments