Rak*_*esh -1 java
可能重复: Java问题 - 背后的原因和可能的输出是什么
int i=0; for(a=0;a<=integer.MAX_VAL;a++) { i++; } System.out.println(i);
为什么这会导致infite循环?
SLa*_*aks 6
每个可能的整数是<= Integer.MAX_VALUE. 在条件for循环可以永远是false.
<= Integer.MAX_VALUE
for
false
当a到达MAX_VALUE,a + 1将溢出和环绕成MIN_VALUE.
a
MAX_VALUE
a + 1
MIN_VALUE
归档时间:
14 年,9 月 前
查看次数:
320 次
最近记录: