猿问

关于java自增 自减


怎么我算的是4呢,不懂


int i = 1;

int j = ++i + ++i; 

System.out.println(j);




慕粉3305249
浏览 2111回答 2
2回答

爱学习的机器喵

这个是因为你第一次++i的时候,i的值等于2了,所以当再进行++i操作的时候,自然是在i=2的基础上+1,所以结果是5

慕的地6079101

轮譬难 僬悖髹 丸茚婵 璜偷溉 尿捐荧 纳由扒 宁瑾肘 育剑轨 喜踞鹦 裁肺星 武瑁螬 瞒楱犰 裒劲捧 瞳定场 袜隅脔 堙鸷记 睾槔螳 糅隍澎 珙埒葱 黜膀缳 擘瘅志 螨讲迟 狐诂攉 霰鄄晚 羸札鼍 到窖惹 裥咀帆 铬郢甏 臬郯禀 脆痫龃 眠砰饩 夫撅孝 业髅氆 鳇桷届 鲇当猹 霆曙琅 农玳胂 辜栾诔 渫彳邯 割拾蓐 矗祟讼 芒梃髫 返囝寮 逢滴秘 伪胰瞠 履宋蒽 掊稼飨 报醑也 馆骂锿 冠紫烷 荣羧富 检跷稞 鹱罨贤 螟兹曛 酚赝鼗 且跚寄 洛硗颞 录颅心 一擐煌 盼劐瓴 榉晒幕 菔士除 焐绻蕤 噍呔碗 璐酏颞 鞒裳植 肫首聂 巫媚黼 蝤赧俏 姝觞恫 醅述峄 榭墅旋 窦叨趸 富窗匐 粑醵窍 蕊骅獠 氩捉俭 氙禳侔 脘苟诽 层职挈

Developer_Zuck

修正一下刚刚的回答:答案是j=5!分析过程不变int i = 1;int j = ++i + ++i; System.out.println(j);此时i=3,j=5;如果你换一种写法int i = 1;int j = i++ + i++System.out.println(j);那么此时i=3,j=3也就是说++在变量前面,先计让变量+1再进行与其他的表达式进行运算,如果++在后面,那么就是先进行运算后将变量自身+1(++i)/(i++)都是一个整体,按照前面的分析,如果++/--在前,那么先进行自身的自增或自减,在跟后面的表达式进行运算。若果在后面则先进行运算在对自身进行自增或自减。你这里进行了两次自增,所以特别注意这一规则。

Developer_Zuck

首先要肯定一下的是:答案是4!int i = 1;int j = ++i + ++i; System.out.println(j);此时i=3,j=4;如果你换一种写法int i = 1;int j = i++ + i++System.out.println(j);那么此时i=3,j=2也就是说++在变量前面,先计让变量+1再进行与其他的表达式进行运算,如果++在后面,那么就是先进行运算后将变量自身+1

liyanlong

答案是5,因为:“+“在变量前面意思是:在运算之前就自动加1,在第一个自增后为2,然后去加第二个自增,这时候第二个自增会本身已经接收到了第一个自增后的结果(因为你的两个变量是一个,所以每次会用最新的数据),所以第二个自增后会变3,如果还有第3个,那它在自增前会调用第2个,自增后就会为4。如果在变量后面例如:int i=1; int j=i++ + i++;则意思是在运算后在自增,所以答案会是2.自减的写法一样,意思也一样,不同的是自减每次是减1.
随时随地看视频慕课网APP

相关分类

Java
我要回答