读书人

for解决方法

发布时间: 2012-04-10 21:03:56 作者: rapoo

for

Java code
for(int i=2147483646;i<2147483647;i++){            System.out.println(Integer.toString(i)+":"+Integer.toBinaryString(i));        }        int n=2147483647;        System.out.println(Integer.toString(n)+":last"+Integer.toBinaryString(n));        //什麽最大在for循面就死循,放到循外面就正常出,想明白求高人解答


[解决办法]
你这个不会死循环,改成i<=2147483647才会死循环,因为int溢出问题

int i = Integer.MAX_VALUE;//2147483647
i ++;此时i等于-2147483648,即Integer.MIN_VALUE

负数当然小于正数,于是就死循环了

读书人网 >Eclipse开发

热点推荐