千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:杭州千锋IT培训  >  技术干货  >  有人告诉我在java的for循环语句中的i++与++i有什么区别?

有人告诉我在java的for循环语句中的i++与++i有什么区别?

来源:千锋教育
发布人:xqq
时间: 2023-10-16 10:53:33

一、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 循环终止。
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

mysql为什么需要undo log?

2023-10-16

软件app系统软件开发公司哪家好有哪些呢?

2023-10-16

开发电商类APP需要注意什么?

2023-10-16

最新文章NEW

到底什么情况下mysql innodb会发生回表操作?

2023-10-16

有了Kafka+流处理框架,为什么还需要时序数据库?

2023-10-16

NoSQL 运动给数据库系统留下什么宝贵的思想?

2023-10-16

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>