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区别

posted @ 2022-02-20 21:36  Cara_Smith  阅读(1106)  评论(0编辑  收藏  举报