我们知道,java int 是32位,并且位运算要用补码,举个例子那么在位移<<或者>>右边的值i要用补码,并且因为是32位的,所以右边位移i只取补码的后6位,例如2<<-1 因为-1的补码是 111111111111.....所以把有效的1移出32位界了,就变0了2<<3 = 2<<673补码 0000....00001167补码00000...1000011他们都只移了三位
负数,直接向反方向移动
是想要、还是不要负数>>>是 另个右移的运算。