[Java] 나머지 연산자 ' % ' 와 시프트 연산자 ' <<, >>, >>> ' 이야기

나머지 연산자 ' % ' 와 시프트 연산자 ' <<, >>, >>> ' 이야기




나머지 연산자 ' % '

 

boolean형을 제외하고 모든 기본형 변수에 사용할 수 있다.


짝수, 홀수 또는 배수 검사 등에 사용된다.

 

' a % b = c ' 라고 한다면 여기서 c는 a의 부호를 따라간다.

 

- 5  %  2 = -1

   %  2 =  1

- 5 %  -2 = -1 

 





쉬프트 연산자  ' <<  >> , >>> '

 

쉬프트 연산자는 정수형 변수에만 사용할 수 있는데, 피연산자의 각 자리 (2진수로 표현했을 때)를

오른쪽 또는 왼쪽으로 이동( Shift )한다.

 

오른쪽으로 n자리 이동하면, 피연산자를 2^n로 나눈 것과 같은 결과를 얻을 수 있고,

왼쪽으로 n자리 이동하면 2^n으로 곱한 것과 같은 결과를 얻을 수 있다.