>보다 큼을 나타냅니다 . 예: if(a>b)...결과는 부울 유형입니다.
>>는 다음과 같이 부호 있는 오른쪽 시프트를 의미합니다 . int i=15; i>>2의 결과는 3이고 이동된 부분은 삭제됩니다.
0000 1111(15)을 2비트 오른쪽으로 쉬프트한 결과는 0000 0011(3)이고, 0001 1010(18)을 3비트 오른쪽으로 쉬프트한 결과는 0000 0011이다. (3).
>>>부호 없는 오른쪽 시프트 :
모든 숫자를 이진 형식의 해당 자릿수만큼 오른쪽으로 이동하고, 낮은 비트를 이동하고(폐기), 높은 비트의 빈 비트를 0으로 채웁니다. 양수의 경우 부호 있는 오른쪽 시프트와 동일하지만 음수의 경우에는 다릅니다.
다른 구조는 >>와 유사합니다.
테스트 코드는 다음과 같습니다.
public class Test{ public static void main(String[] args){ System.out.println("1. 다음 테스트>:") int a = 1, b = 2; ) ; System.out.println("/n2, 다음 테스트 >>:"); System.out.println("15 >> 2 = " + (15 >> 2)); System.out.println("/n3, 다음 테스트 >>>:"); for (int i = 0; i < 10; i++){ for (int j = 0; j < 500; j = j + 5 ) { System.out.println(j / (int) (Math.pow(2, i))); System.out.println(j >>> i) } } }
JAVA의 기타 비트 연산자:
~ 비트별 NOT(NOT)(단항 연산)
& 비트 AND
비트별 OR(OR)
^ 비트별 XOR(XOR)
>>오른쪽으로 이동
>>> 오른쪽으로 이동하여 왼쪽의 빈 비트를 0으로 채웁니다.
<< 왼쪽으로 이동
&= 비트 AND 할당
|= 비트별 OR 할당
^= 비트별 XOR 할당
>>= 오른쪽 시프트 할당
>>>= 오른쪽 시프트 할당, 왼쪽의 빈 비트는 0으로 채워집니다.
<<= 왼쪽 시프트 할당