嗨,我想知道是否有人可以帮我找到一些我在网上找不到的东西。 我正在查看一些具有以下声明的代码:
int mainInt = 10>>> 5;
有谁知道这个>>运营商是?
例如10>> 1等于5 20>>>等于3
由于
答案 0 :(得分:2)
>>
是arithmetic right-shift operator。
>>>
是logical right-shift operator。
第一个保留操作数的符号。第二个在最高位位置插入零,通常应用于无符号数。
答案 1 :(得分:2)
已经回答:Double Greater Than Sign (>>) in Java?
签名左移运算符“<<”将位模式向左移动, 和签名的右移运算符“>>”将位模式转换为 对。位模式由左侧操作数和 由右手操作数移动的仓位数。未签名的 右移运算符“>>>”将零移动到最左边的位置, 而“>>”之后的最左边位置取决于符号扩展。
您可以阅读here。