栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java中的“ >>>”是什么意思?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java中的“ >>>”是什么意思?

>>>
运算符是Java中无符号的右移位运算符。它有效地将操作数除以
2
右操作数的幂,或者仅
2
在此处。

>>
和之间的差异
>>>
仅在移动负数时才会显示。如果
>>
运算符
1
是a
1
,则运算符会将其移位到最高有效位,而无论如何都将
>>>
移位
0

更新:

让我们求平均值

1
2147483647
Integer.MAX_VALUE
)。我们可以轻松地进行数学运算:

(1 + 2147483647) / 2 = 2147483648 / 2 = 1073741824

现在,通过代码

(low + high) / 2
,涉及到以下这些位:

          1: 00000000 00000000 00000000 00000001+2147483647: 01111111 11111111 11111111 11111111================================================-2147483648: 10000000 00000000 00000000 00000000  // Overflow/2================================================-1073741824: 11000000 00000000 00000000 00000000  // Signed divide, same as >> 1.

让我们将“转移”到

>>>

          1: 00000000 00000000 00000000 00000001+2147483647: 01111111 11111111 11111111 11111111================================================-2147483648: 10000000 00000000 00000000 00000000  // Overflow>>> 1================================================+1073741824: 01000000 00000000 00000000 00000000  // Unsigned shift right.


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/515133.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号