課程
/后端開發
/Java
/Java入門第一季(IDEA工具)升級版
上面的問題
2019-01-13
源自:Java入門第一季(IDEA工具)升級版 3-2
正在回答
首先我們轉變一下思想,在代碼“=”的職能不再是數學中的等于號,此處我們稱其為賦值運算符。其作用在于將“=”左邊的值賦給右邊的變量。理解了這一點后我們再看int a=5 int b=a++這行語句。第一行將5賦給了a,緊接下來看第二行代碼b=a++,意思是先將變量a的值賦給b之后a再進行自增。所以輸出的結果為b=5(a自增之前的值),a=6。
int b=a++先執行int b=a再執行a++,因此b的值為初始a的值為5,再執行a++,a變為6
a++是先執行b=a,再執行a+1,而++a才是先執行a+1,再執行b=a
a++是先執行語句后加,所以先是b=a=5,然后a加1 a=a+1=6
舉報
0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始
4 回答不明白int a=5; int b=++a;輸出結果 a為什么是6呢?不應該是5嗎?
2 回答int a=5; int b=a++ 這里并沒有給a重新賦值,為什么運行結果a是6 ?
3 回答why a=5,b=a++
5 回答int a=1;int b=2;求sum=a+b時為什么sum前必須加int
2 回答a=5;b=2;b<=a;為什么對啊?求指點
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-02-21
首先我們轉變一下思想,在代碼“=”的職能不再是數學中的等于號,此處我們稱其為賦值運算符。其作用在于將“=”左邊的值賦給右邊的變量。理解了這一點后我們再看int a=5 int b=a++這行語句。第一行將5賦給了a,緊接下來看第二行代碼b=a++,意思是先將變量a的值賦給b之后a再進行自增。所以輸出的結果為b=5(a自增之前的值),a=6。
2019-01-14
int b=a++先執行int b=a再執行a++,因此b的值為初始a的值為5,再執行a++,a變為6
2019-01-13
a++是先執行b=a,再執行a+1,而++a才是先執行a+1,再執行b=a
2019-01-13
a++是先執行語句后加,所以先是b=a=5,然后a加1 a=a+1=6