Java中无符号右移Shift'>>>'运算符

Java中无符号右移Shift'>>>'运算符,第1张

Java中无符号右移Shift'>>>'运算符

参见http://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.19

如果左侧 *** 作数的提升类型为int,则仅将右侧 *** 作数的最低5位用作移位距离。就像右侧 *** 作数受到掩码值0x1f(0b11111)的按位逻辑AND运算符&(§15.22.1)一样。因此,实际使用的移动距离始终在0到31(含)范围内。

-1 >>> 32
等同于
-1 >>> 0
-1 >>> 33
等效于
-1 >>> 1
和,尤其是混乱,
-1 >>> -1

是相当于
-1 >>> 31



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5478314.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存