经常让小白犯糊涂的i++和++i的区别

i++ 和 ++i的区别

1.  i++返回原来的值,++i返回+1后的值。

例如在一个Java程序中:

a = i++;可以分解成

a = i;
i = i+1;

a = ++i;可以分解成

i = i+1;
a = i;

分解之后,我们就能很明确的算出结果。i++和++i的主要区别在于+1和返回值的顺序。从效率上来讲++i要比i++更有效率,因为i++多申明了一个过渡变量,如下:

i++的实现

int temp ;
temp = i ;
i = i + 1;
return temp ;

++id实现

i = i + 1;
return i ;

总结:++i是在i存储的值上加1,并向使用它的表达式返回新的加1后的值,既先加再返回

           i++是在i存储的值上加1,但是返回的是未加1的值,既先返回后再加。

一天一个小bug,fighting!!!

posted @   鼠鼠在线coding  阅读(1127)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示