黑马程序员技术交流社区

标题: 求助!请高手帮着解释下.... [打印本页]

作者: New灬狼    时间: 2015-11-14 19:03
标题: 求助!请高手帮着解释下....
-2>>>1;  //可以
2<<<1;   //为什么不可以呢???



作者: New灬狼    时间: 2015-11-15 19:46
为什么没人理我呢???
作者: 大耳冬    时间: 2015-11-15 21:20
java中没有无符号左移啊。。。
因为左移是在后面补0
而右移是在前面边补1或0
有无符号是取决于数的前面的第一位是0还是1
所以右移是会产生到底补1还是0的问题。
而左移始终是在右边补,不会产生符号问题。
所以没有必要无符号左移<<<。
作者: pl8236448    时间: 2015-11-15 21:44
对,没这个运算符
作者: New灬狼    时间: 2015-11-18 19:20
大耳冬 发表于 2015-11-15 21:20
java中没有无符号左移啊。。。
因为左移是在后面补0
而右移是在前面边补1或0

非常感谢,明白了啊
作者: New灬狼    时间: 2015-11-18 19:22
pl8236448 发表于 2015-11-15 21:44
对,没这个运算符

谢谢你的解答




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