午夜精品人妻久久久-成年美女很黄的网站-在线看片免费人成视久网app-国产精品美女无遮挡一区二区-91精品国产综合久久久久-国产的免费视频又猛又爽又刺激-在线看片免费人成视久网app-久久香蕉国产精品视频-av一区二区三区高清

“++”在前還是在后有什么區(qū)別?聊聊Java里面的奇怪語法

四十年前很多人學(xué)過譚潔強(qiáng)版的C語言,都對(duì)其中的“++”“–”符號(hào)很費(fèi)解 , 感覺折騰得不行 。其實(shí)這個(gè)問題在Java里面也一樣存在 。
例如下面這段代碼,能輸出什么結(jié)果呢?
inta = 3;
intb = 5;
intc = 9;
.out.(b+++-c–+–a);
大家可以先算算java中webapi是什么,看看輸出的結(jié)果是不是和大家想的一樣 。
一秒 。
兩秒 。
三秒 。
好吧,現(xiàn)在我們出結(jié)果,答案是-2 。

“++”在前還是在后有什么區(qū)別?聊聊Java里面的奇怪語法

文章插圖
“++”在前還是在后有什么區(qū)別?聊聊Java里面的奇怪語法

文章插圖
那么為什么是-2呢?很多人可能會(huì)這樣算java中webapi是什么,b++=6,-c–=-8,–a=2,所以結(jié)果應(yīng)該是0 。
那么為什么會(huì)這樣呢?我們先來把這個(gè)表達(dá)式的運(yùn)算順序確定一下 。
b+++-c–+–a的運(yùn)算順序是這樣的
【“++”在前還是在后有什么區(qū)別?聊聊Java里面的奇怪語法】(b++) + (-(c–)) + (–a)
加上了括號(hào)就清晰了 。
很多朋友一看就覺得這不就應(yīng)該是6+(-8)+2=0嗎?
但是事實(shí)上不是這樣,這個(gè)原因主要是在于對(duì)“++”這個(gè)運(yùn)算符的定義上,這個(gè)運(yùn)算符如果在后面的話的是在運(yùn)算結(jié)束之后再加1,在前面的話是加1之后再參與運(yùn)算,–同理 。所以在上面的例子中 , 實(shí)際的運(yùn)算中,是5-9+2,所以結(jié)果是-2 。
如果我們先進(jìn)行++和–再參與運(yùn)算的話 , 那么結(jié)果就是0了 。
喜歡本文的話,歡迎活在信息時(shí)代哦:)
本文到此結(jié)束,希望對(duì)大家有所幫助 。