안치현의 블로그
시트프 연산자 본문
시프트 연산자(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