【发布时间】:2016-10-05 04:17:28
【问题描述】:
有人能解释为什么这段代码在 Java 7,8 上是一个无限循环吗?循环应该在i = Integer.MAX_VALUE + 1 时停止,但它似乎拒绝了限制。为什么会这样?
public static void main(String[] args) {
for (int i = Integer.MAX_VALUE - 100; i <= Integer.MAX_VALUE; i++);
}
【问题讨论】:
-
您希望
int何时大于int的最大可能值?