一:左右移运算符,无符号运算符 >> << >>>
int a = 0b0111_1111_1111_1111_1111_1111_1111_1111; -1
int b = 0b1111_1111_1111_1111_1111_1111_1111_1110; -2
int a = 0b0000_0000_0000_0000_0000_0000_0000_0001; 1
-1位数取反+1=1
1位数取反+1=-1
6 的二进制直接取反为 -7
0的二进制直接取反为 -1
-1 >> 2 前面会一直补1 结果还是-1
-1 <<2 后面会一直补0 结果是 -4
0 >> 2 结果还是 0
0 << 2 结果还是 0
-1 >>> 2 前面会补 0 结果是 正数
往左移1位就是 * 2 ,两位就是*2的2次方