为什么这是一个无限循环?

Rak*_*esh -1 java

可能重复:
Java问题 - 背后的原因和可能的输出是什么

int i=0;
for(a=0;a<=integer.MAX_VAL;a++)
{
  i++;
}

System.out.println(i);
Run Code Online (Sandbox Code Playgroud)

为什么这会导致infite循环?

SLa*_*aks 6

每个可能的整数是<= Integer.MAX_VALUE.
在条件for循环可以永远false.

a到达MAX_VALUE,a + 1将溢出和环绕成MIN_VALUE.