JAVA关于Integer的题目
public class test {
public static void main(String[] args){
int count=0;
for (int i=0;i<=Integer.MAX_VALUE;i++)count++;
System.out.println(count);
}
}
结果:
Integer.MAX_VALUE是2147483647,但是for循环在i=2147483647时,仍然符合i<=Integer.MAX_VALUE此时,i++,而Integer的最大值+1后==Integer的最小值,所以很显然,-2147483648也是<=Integer.MAX_VALUE的,那么这时候可以看出for循环是个死循环,且不会报错,循环内部count变量也是int类型,所以同理也不会报错print语句永远不会执行到