lotus

贵有恒何必三更眠五更起 最无益只怕一日曝十日寒

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  1846 随笔 :: 0 文章 :: 109 评论 :: 288万 阅读

i++和++i单独存在时,产生的效果都是一样的,都是i的值+1

1
2
3
4
5
int i=3;
i++;        //i=3+1=4
System.out.println(i);    //输出i的值为4
++i;        //i=4+1=5
System.out.println(i);    //输出i的值为5

  


i++和++i参与运算时产生的效果是不一样的,表现形式如下:

1
2
3
4
5
6
7
8
int i=3;
 int b=(++i)*2+(i++)*3;
 /*
  * ++i先自增,然后再参与运算  i=4    (++i)*2=4*2=8
  * i++先参与运算,然后再自增  (i++)*3=4*3=12    i=5
  * */
 System.out.println(b);   //b=8+12=20
 System.out.println(i);   //i=5       

  


总结:i++和++i的最终得到的结果都是i=i+1,只是参与运算时的i值不同。

i++,在运算中,i值先参与运算,然后再+1;

++i,在与运算,i值先自增+1,再参与运算。

posted on   白露~  阅读(314)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示