黑马程序员技术交流社区

标题: 新人关于位运算无符号右移的疑问 [打印本页]

作者: jiao142857    时间: 2015-5-1 01:24
标题: 新人关于位运算无符号右移的疑问
下面这段代码结果怎么是-1啊
  1. short s = -1;
  2. s >>>= 10;
  3. System.out.println(s);
复制代码

作者: 大西洋    时间: 2015-5-1 02:31
>>>后面加 = 号是什么概念?求教,谢谢;这样写也许能得到你要的结果:
  1. System.out.print( s >>>10 );
复制代码


作者: jiao142857    时间: 2015-5-1 16:36
大西洋 发表于 2015-5-1 02:31
>>>后面加 = 号是什么概念?求教,谢谢;这样写也许能得到你要的结果:

s>>>=10 就是s无符号右移10位,然后将结果在赋值给s
对,糊涂了
谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2