A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© fengche 中级黑马   /  2013-10-17 22:07  /  972 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 fengche 于 2013-10-18 07:07 编辑

java中>>和>>>有什么区别?(我是新手 望指教)

点评

毕老师的视频里详细讲解了移位操作的,你可能不理解的地方是什么是移位操作么?  发表于 2013-10-17 22:20

评分

参与人数 1黑马币 +3 收起 理由
李江 + 3

查看全部评分

7 个回复

正序浏览
当然有啊!两个叫有符号位移,三个叫无符号位移!区别在于:两个的在位移后高位补充(正数补0,负数补1)三个的在位移后高位补充0,与正负无关。
回复 使用道具 举报
>>是右移,在Java中指的是将运算数的二进制码整体右移,右移之后空出来的位置以符号位填充,正数就用0填充,负数就用1填充。

>>>是无符号右移,跟>>的区别就是不管被右移的数是正数还是负数,空出来的位都用0填充。
回复 使用道具 举报
视频中有详细解答,请认真学习
回复 使用道具 举报
移位我知道 三个大于号和两个大于号有什么不同?
回复 使用道具 举报
楼主你好,如果问题已解决请将帖子状态修改为提问结束,如果未解决请继续提问,谢谢合作
如果不会修改请看解释帖:http://bbs.itheima.com/thread-89313-1-1.html
回复 使用道具 举报
>>带符号右移,>>>不带符号右移。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马