黑马程序员技术交流社区

标题: 移位运算 [打印本页]

作者: fengche    时间: 2013-10-17 22:07
标题: 移位运算
本帖最后由 fengche 于 2013-10-18 07:07 编辑

java中>>和>>>有什么区别?(我是新手 望指教)
作者: loading……99.9    时间: 2013-10-17 22:12
>>带符号右移,>>>不带符号右移。
作者: 周志龙    时间: 2013-10-17 22:38
楼主你好,如果问题已解决请将帖子状态修改为提问结束,如果未解决请继续提问,谢谢合作
如果不会修改请看解释帖:http://bbs.itheima.com/thread-89313-1-1.html
作者: fengche    时间: 2013-10-17 22:43
移位我知道 三个大于号和两个大于号有什么不同?
作者: 周志龙    时间: 2013-10-17 22:51
视频中有详细解答,请认真学习
作者: mayor125    时间: 2013-10-17 22:52
>>是右移,在Java中指的是将运算数的二进制码整体右移,右移之后空出来的位置以符号位填充,正数就用0填充,负数就用1填充。

>>>是无符号右移,跟>>的区别就是不管被右移的数是正数还是负数,空出来的位都用0填充。
作者: 卑微の小幸福    时间: 2013-10-18 03:18
当然有啊!两个叫有符号位移,三个叫无符号位移!区别在于:两个的在位移后高位补充(正数补0,负数补1)三个的在位移后高位补充0,与正负无关。




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