有些初学java的小伙伴,方才学到运算符这一块,面临“+-*/”的操作运算符感觉很是简单,加减乘除谁还不会呢?可是俄然看到一个i++又见到一个++i,刹时有颔首年夜了,不禁迷惑这是写错了仍是缩写呢?其实这是java编程中很常见的2种自增运算符的缩写,下面给大师讲解一下它们的区别。

东西/原料
- CMD
- 记事本
方式/步调
- 1
i++的意思是进步前辈行表达式运算,再进行自增运算。
- 2
从成果来看,把i++的运算过程拆分隔,等效于i=i+1
可以看到运算成果是一致的。
- 3
可是在表达式运算过程中,i++会进步前辈行表达式运算,然后才会进行自增运算。
例如图例中的B=j++,把运算过程拆分隔等效于B=j;j=j+1;
- 4
按照运行成果可以看到B=j;
赋值运算竣事之后j=j+1,即j进行自增运算。
- 5
而++i的意思是进步前辈行自增或者自减运算,再进行表达式运算。
- 6
经由过程运算成果可以发现,若是仅从i的值来看,++i和i++最终的i值是一样的,都是i自增添了1.
- 7
可是在表达式运算过程中,++i会进步前辈行自增或者自减运算,再进行表达式运算。
例如图例中的int B = ++j,等效于下面的j=j+1;B = j
- 8
经由过程运算成果来看,可以看到i进步前辈行了自加运算,i=i+1;
自加运算之后再进行赋值,A=i;
来源:百闻(微信/QQ号:9397569),转载请保留出处和链接!
本文链接:https://www.ibaiwen.com/web/236579.html
- 上一篇: Windows 7 操作系统中的邮箱设置
- 下一篇: 隐龙传:影踪怎样不提示好友消息 不提示好友状态
- 热门文章
-
WB蒙特利尔(WB Montreal)——欧美十大最差视频游戏开发商
迅猛龙(Velociraptor)——欧美史前十大死亡动物
什么是果酱猫(What Marmalade Cats)?
神奇蜘蛛侠2(The Amazing Spider-Man 2)——欧美最佳蜘蛛侠电影
希瑟(Heather)——欧美十大最佳柯南灰歌
二人梭哈
faceu激萌怎么把瘦脸开到最大
奥兹奥斯本(Ozzy Osbourne)——欧美十大高估歌手
什么是小脑前下动脉(Anterior Inferior Cerebellar Artery)?
我应该知道康涅狄格州的什么(What Should I Know About Connecticut)?
- 热评文章
- 最新评论
-
- 最近访客
-
- 站点信息
-
- 文章总数:200248
- 页面总数:9
- 分类总数:1
- 标签总数:0
- 评论总数:0
- 浏览总数:497