【发布时间】:2015-11-13 09:23:52
【问题描述】:
我有这个代码:
long i = 0;
while (true) {
i += 10*i + 5;
System.out.println(i);
Thread.sleep(100);
}
为什么long i 在打印几次后变成负数?如果超出范围,不应该出现错误吗?
【问题讨论】:
-
寻找
Overflow of long / integer values -
"如果超出范围,不应该出现错误吗?" specification 的哪一点让你得出这个结论?
标签: java long-integer