>>>是無符號右移,在高位補零
>>是帶符號的右移,如果是正數則在高位補零,負數則補1
int a = -1; System.out.println(a>>1); System.out.println(a>>>1);
-1 2147483647
1111 1111 1111 1111 1111 1111 1111 1111 -1
1111 1111 1111 1111 1111 1111 1111 1111 -1
0111 1111 1111 1111 1111 1111 1111 1111 2147483647