Java细节03——x = x + 1,x += 1,x++的效率问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java细节03——x = x + 1,x += 1,x++的效率问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含674字,纯文字阅读大概需要1分钟。
内容图文
![Java细节03——x = x + 1,x += 1,x++的效率问题](/upload/InfoBanner/zyjiaocheng/643/9b64ff9feb3f401f9e8c5b1b3c990b1f.jpg)
x = x + 1,x += 1,x++三个表达式哪个效率更高,这是很多小伙伴疑惑的问题。要解决这个问题,我们就需要分析这三个表达式的执行过程。
x = x + 1的执行过程如下:
(1)读取右x的地址。
(2)读取地址中x的值。
(3)在寄存器中将x的值加1。
(4)读取左x的地址。(计算机是不知道左x就是右x的)
(5)将计算结果传给左边的x。
x+=1的执行过程如下:
(1)读取x的地址。
(2)读取地址中x的值。
(3)在寄存器中将x的值加1。
(4)将计算结果传给x。(这个表达式没有左右x之分)
x++的执行过程如下:
(1)读取x的地址。
(2)读取地址中x的值。
(2)x自增1。
通过对这三个表达式执行过程的描述,大家应该执行效率这么排序了吧。
想减肥白头发几个 发布了5 篇原创文章 · 获赞 13 · 访问量 116 私信 关注内容总结
以上是互联网集市为您收集整理的Java细节03——x = x + 1,x += 1,x++的效率问题全部内容,希望文章能够帮你解决Java细节03——x = x + 1,x += 1,x++的效率问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。