課程
/后端開發(fā)
/Java
/Java入門第一季(IDEA工具)升級(jí)版
++++a和a++++是不對(duì)的,并不能讓a多次+1再賦予給b嗎?只能執(zhí)行a++或者++a這種的運(yùn)算嗎?
2016-10-01
源自:Java入門第一季(IDEA工具)升級(jí)版 3-2
正在回答
這其實(shí)是編譯原理的知識(shí),我們寫的code是由編譯器或解釋器進(jìn)行語(yǔ)義分析的。
如果是一條語(yǔ)句的開始出現(xiàn)一個(gè)+a;顯然它無(wú)法解釋成任何語(yǔ)句,
++a;可以解釋為自加1
+++a;無(wú)法解釋成任何語(yǔ)句
++++a;更加無(wú)法解釋成正確語(yǔ)句。
但是一種情況下,比如c=a+++b;可以被解釋為c=a+(++b);
也就是實(shí)際代碼在編譯器編譯的時(shí)候是根據(jù)一定的編譯規(guī)則去解釋的,不符合規(guī)則的寫法,自然報(bào)錯(cuò)。
慕雪1790920 提問(wèn)者
++是自加運(yùn)算符
a+++,目前我所知的編譯器沒有這個(gè)功能,也就是不可以,其實(shí)也不需要,如果想讓a自加許多次的話,再往后學(xué)一點(diǎn),循環(huán)那里可以用更簡(jiǎn)單,明了的方式實(shí)現(xiàn)
++a是a先自加一,然后在運(yùn)行a;而a++是執(zhí)行完a再給a加一
當(dāng)然不行,會(huì)報(bào)錯(cuò)的,有什么想法可以先在自己電腦上面敲一遍,比直接問(wèn)別人強(qiáng)得多,我也是剛學(xué),老是有各種奇奇怪怪的想法,每次都順著自己的意思去敲一遍,然后搞明白之后,再去想其他方法實(shí)現(xiàn)自己的腦洞,感覺很爽!
舉報(bào)
0基礎(chǔ)萌新入門第一課,從Java環(huán)境搭建、工具使用、基礎(chǔ)語(yǔ)法開始
2 回答關(guān)于a=++b 和a=b++符號(hào)優(yōu)先級(jí)問(wèn)題
4 回答關(guān)于A++自增的問(wèn)題。
3 回答關(guān)于a%2==0和 a%2!=0判斷偶數(shù)的區(qū)別是什么。
4 回答a=6的問(wèn)題
1 回答關(guān)于輸出a+b的情況
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-10-01
這其實(shí)是編譯原理的知識(shí),我們寫的code是由編譯器或解釋器進(jìn)行語(yǔ)義分析的。
如果是一條語(yǔ)句的開始出現(xiàn)一個(gè)+a;顯然它無(wú)法解釋成任何語(yǔ)句,
++a;可以解釋為自加1
+++a;無(wú)法解釋成任何語(yǔ)句
++++a;更加無(wú)法解釋成正確語(yǔ)句。
但是一種情況下,比如c=a+++b;可以被解釋為c=a+(++b);
也就是實(shí)際代碼在編譯器編譯的時(shí)候是根據(jù)一定的編譯規(guī)則去解釋的,不符合規(guī)則的寫法,自然報(bào)錯(cuò)。
2016-10-01
++是自加運(yùn)算符
2016-10-01
a+++,目前我所知的編譯器沒有這個(gè)功能,也就是不可以,其實(shí)也不需要,如果想讓a自加許多次的話,再往后學(xué)一點(diǎn),循環(huán)那里可以用更簡(jiǎn)單,明了的方式實(shí)現(xiàn)
2016-10-01
++a是a先自加一,然后在運(yùn)行a;而a++是執(zhí)行完a再給a加一
2016-10-01
當(dāng)然不行,會(huì)報(bào)錯(cuò)的,有什么想法可以先在自己電腦上面敲一遍,比直接問(wèn)別人強(qiáng)得多,我也是剛學(xué),老是有各種奇奇怪怪的想法,每次都順著自己的意思去敲一遍,然后搞明白之后,再去想其他方法實(shí)現(xiàn)自己的腦洞,感覺很爽!