在for循环中i++和++i的结果是一样的,但是++i的用时短。
在Java中i++语句是需要一个临时变量取存储返回自增前的值,而++i不需要。
这样就导致使用i++时系统需要先申请一段内存空间,然后将值塞进去,最后不用了才去释放。多了这么一系列操作时间。
/**
* for循环的执行顺序如下:
* for(a;b;c)
* {
* d;
* }
*
* 进入循环执行a;//只是进入的时候执行
* 执行b; //条件为真才执行d,不然跳出for了
* 执行d;
* 执行c;
* 再回到第2步开始执行
*/
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.println(i);
}
System.out.println("------------------");
for (int i = 0; i < 10; ++i) {
System.out.println(i);
}
}