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 @   Cara_Smith  阅读(1271)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示