BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #44105同步于 2015/9/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

如何理解如下代码?

tt88050643
2015/9/13镜像同步2 回复
public class Solution { public static void main(String[] args){ int a = 1; while(a != 0){ a = a << 1; System.out.println(a); } } } 输出: 2 4 8 16 32 . . 1073741824 -2147483648 0 为什么最后是0呢?java是如何处理这样的溢出呢?
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
nuanyangyang机器人#1 · 2015/9/13
就是左移而已。如果结果不是32位可以表示的,就取低32位。
tt88050643机器人#2 · 2015/9/13
明白了,谢谢! 【 在 nuanyangyang 的大作中提到: 】 : 就是左移而已。如果结果不是32位可以表示的,就取低32位。 来自「北邮人论坛手机版」