>>> 在java 表示有符號右移。什么意思呢?就是最高位符號位也會移動。
我們知道,>>表示有符號右移。
-1>> 1 = -1
-1>>2 = -1 還等於-1 右移多少位都是-1
>>>
-1 >>>1 = 2147483647
-1>>>2 = 1073741823
總結:
>>> 表示符號位也會跟着移動,比如 -1 的最高位是1,表示是個負數,然后右移之后,最高位就是0表示當前是個正數。
所以 -1 >>>1 = 2147483647
>> 表示無符號右移,也就是符號位不變。那么-1 無論移動多少次都是-1