有人告诉我在java的for循环语句中的i++与++i有什么区别?
一、java的for循环语句中的i++与++i的区别
1、++i是先改变i的值即加1后再使用i的值;而i++是先使用i的值在改变它的值即加。
2、for循环内部仅形式不同:当i++循环和++i循环在for循环内部,虽然形式上明显不同,但输出结果可以一样。
3、printf()输出函数内,不仅形式不同且输出结果也不同:i++和++i,二者在形式上明显不同,且输出结果也不同,输出值分别为1和2。
另外两者的运行时间有差别,当循环此时较少没多少出入,但是当我们循环的次数上去了那么这差距就有点明显了。然后仔细探考后发现:在Java中i++语句是需要一个临时变量取存储返回自增前的值,而++i不需要。这样就导致使用i++时系统需要先申请一段内存空间,然后将值赛如进去,最后不用了才去释放。多了这么一系列操作时间当然多了啊,最后建议大家以后在写for循环且不影响逻辑的情况下多使用++i,少使用i++,这也算一定程度的系统优化
延伸阅读:
二、Java for循环语句
首先执行初始化 ( initialization )步骤,并且仅执行一次。 此步骤用于声明和初始化循环控制变量,此步骤以分号 (; )结束。接下来,计算布尔表达式 ( boolean_expression )。 如果结果为: true ,则执行循环体。 如果为 false ,则不执行循环体,控制跳转到 for 循环之后的下一个语句。在执行 for 循环体之后,控件跳回到 update 语句。 此语句用于更新任何循环控制变量。 此语句可以留空,最后是分号 (; )。现在再次评估布尔表达式 ( boolean_expression )。 如果结果为: true ,则循环执行并重复该过程 (循环体,然后是更新步骤,然后是布尔表达式)。 布尔表达式为 false 后, for 循环终止。
相关推荐HOT
更多>>
mysql经常提示too many connections是什么原因?
一、mysql提示too many connections的原因1、访问量过高当 MySQL 服务器面对大量的并发请求时,已经建立的连接数可能会不足以处理所有的请求,...详情>>
2023-10-16 22:53:10
小白学习Python,需要下载哪些软件?
一、Python解释器Python解释器是运行Python代码的核心工具。你可以从Python官方网站(https://www.python.org)上下载最新版本的Python解释器。...详情>>
2023-10-16 21:49:37
mysql如果单表数据量过千万怎么办?
一、mysql如果单表数据量过千万怎么办方案概述方案一:优化现有mysql数据库。优点:不影响现有业务,源程序不需要修改代码,成本最低。缺点:有...详情>>
2023-10-16 19:07:01
图数据库、mysql和kv数据库有什么不同?
一、图数据库、mysql和kv数据库有什么不同区别还是很大的,最根本的区别还是底层存储结构上的区别。图数据库应该就是使用图作为底层存储结构。...详情>>
2023-10-16 17:35:33热门推荐
访问网页的背后发生了什么?
沸python在实际工作中的应用有哪些?
热mysql经常提示too many connections是什么原因?
热开发人员为什么需要要有组件化思维?
新小白学习Python,需要下载哪些软件?
mysql为什么需要undo log?
到底什么情况下mysql innodb会发生回表操作?
Realm是什么?
有了Kafka+流处理框架,为什么还需要时序数据库?
mysql如果单表数据量过千万怎么办?
为什么没有以hbase作为存储引擎的关系型数据库实现?
软件app系统软件开发公司哪家好有哪些呢?
图数据库、mysql和kv数据库有什么不同?
NoSQL 运动给数据库系统留下什么宝贵的思想?
技术干货






