">>>"是个什么运算符号?

dd121011 2009-04-30 04:06:49
偶尔看到这么一个小程序:
public String compare(Integer x,Integer y){
String [] buf={"=>"," <"};
int id1=(x-y)>>>31;
System.out.println(id1);
return buf[id1];
}
里面的这个运算符怎么没见过啊。。
...全文
229 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
GeekZFZ 2009-04-30
  • 打赏
  • 举报
回复
“>>>”无符号右移的规则与右移差不多,不同之处在于不管最高位是1是0,全部用0填充。
1>>n =2的n次方分之一
字母哥哥 2009-04-30
  • 打赏
  • 举报
回复
>>> 右移,左边空出的位以0填充


下面用二进制形式进一步说明该操作:

11111111 11111111 11111111 11111111 int型-1的二进制代码
>>> 24 无符号右移24位
00000000 00000000 00000000 11111111 int型255的二进制代码
Despereaux 2009-04-30
  • 打赏
  • 举报
回复
右移
hiboys 2009-04-30
  • 打赏
  • 举报
回复
和>>类似,一个是带符号移位一个是不带符号移位
galant2008 2009-04-30
  • 打赏
  • 举报
回复
右移位运算符
dd121011 2009-04-30
  • 打赏
  • 举报
回复
见过的朋友指点下哦。。~~

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧