for循环中i++和++i 的区别(转载)
++i是先执行i=i+1再使用i的值,而i++是先使用i的值再执行i=i+1;
for循环的执行顺序是这样的:
for(a;b;c){
d;
}
进入for循环,首先执行起始语句a,然后判断语句b是否满足,满足的话再执行循环体d,执行完循环体后执行c语句,再反复循环。
当执行for循环语句时,我们不难发现,无论c语句是i++还是++i,最后输出的结果都是一样的。
难道就没有区别吗?
区别肯定是有的——就是运行时间的差别。
java中i++语句需要一个临时变量存储自增前i的值,而++i不需要。这样就导致使用i++时系统需要先申请一段内存空间,然后将值塞进去,最后不用了才去释放。多了这么一系列操作时间。
所以如果循环中想要操作时间更少的话,不妨使用++i,能让程序跑的更快一点。
声明:本文转载于Java中for循环的i++和++i区别
加油!努力!千万不要放弃!