你这里是sum++和++sum弄不清楚。 给个例子: int i=0; System.out.println(i++);结果是0 而 int i=0;System.out.println(++i);结果是1 对应到你的题目中: int sum=0; sum=sum++; 因为每次sum++都是0,所以你的sum也就一直是0,所以不管循环多少次你的sum都不会递增了 要使它递增,改为sum=++sum
//应该是没什么区别,有例为证 long sum = 0; long start = System.currentTimeMillis(); for (int i = 1000000000; i > 0; i--) { sum++; }
long end = System.currentTimeMillis(); System.out.println(end-start+" "+sum); start = System.currentTimeMillis(); sum = 0; for (int i = 0; i < 1000000000; i++) { sum++; } end = System.currentTimeMillis(); System.out.println(end-start+" "+sum);