2007-12-01
关于java中针对移位操作的一点不理解
最近在重温一些java的基础知识,翻阅think in java中关于移位这块时,提到了如下的一段文字:
针对char,byte和short类型的移位操作,都将先转换为int型,再进行移位,最终结果也将是int型。
但是只有数值右端的低5位才有效,是为了防止移位超过int自身的位数。译注:因为2的5次方是32,int自身是32位。
以上的文字我在看的时候,感觉自己不是特别理解,不知道是否清楚的人举一个例子帮助我解释以下呢?
针对char,byte和short类型的移位操作,都将先转换为int型,再进行移位,最终结果也将是int型。
但是只有数值右端的低5位才有效,是为了防止移位超过int自身的位数。译注:因为2的5次方是32,int自身是32位。
以上的文字我在看的时候,感觉自己不是特别理解,不知道是否清楚的人举一个例子帮助我解释以下呢?
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 624 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
最新评论
-
请教关于两个独立tomcat之 ...
远程调用->锁住任务池->除去池中某个任务->解锁任务池->返回执行状态码
-- by jones -
请教关于两个独立tomcat之 ...
使用悲观锁
-- by daquan198163 -
请教关于两个独立tomcat之 ...
两个异步操作,你做通信好像也解决不了问题吧 可以考虑多加个功能,确认发送
-- by mingr6370 -
请教关于两个独立tomcat之 ...
取消任务池,这个完全是画蛇添足,线程池在多个工作线程间的线程安全维护所消耗的时间 ...
-- by jones -
关于java中针对移位操作的 ...
就是说x<<y与x<<(y&0x1f)等价
-- by Eastsun






评论排行榜