>>:带符号右移。正数右移高位补0,负数右移高位补1。比如:

4 >> 1,结果是2;

-4 >> 1,结果是-2。

>>>:无符号右移。无论是正数还是负数,高位通通补0。

对于正数而言,>>和>>>没区别。

对于负数而言,

-2 >>> 1,结果是2147483647(Integer.MAX_VALUE),

-1 >>> 1,结果是2147483647(Integer.MAX_VALUE)。

位移符号

相关文章: