首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年3月6日

摘要: Java in think中有下面一句话:若对char,byte 或者short 进行移位处理,那么在移位进行之前,它们会自动转换成一个int。只有右侧的5 个低位才会用到。这样可防止我们在一个int 数里移动不切实际的位数。对上面那句话的理解是:移位操作符操作的对象是二进制的"位",int类型是32位,也就是2的32次幂。如果移动32位以上,原来的数的信息会全部消失,这样也就没有什么意义了。所以上面的“只有右侧的5个低位才会有用”说的是:移位操作符右端的那个数(化成二进制)的低五位才有用,即x<<y,是指y的低5位才有用,即不能大于32。对于long也是同样道 阅读全文

posted @ 2012-03-06 08:37 饭后爱 阅读(2354) 评论(0) 推荐(1) 编辑