亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么不用重新輸入theree=one+two等就能重新賦值

public class HelloWorld{
??? public static void main(String[] args) {
?? ???? int one = 10 ;
??????? int two = 20 ;
??????? int three = 0 ;
??????? System.out.println(three=one+two);
??????? System.out.println(three+=one);
??????? System.out.println(three-=one);
??????? System.out.println(three*=one);


例如上面的幾行代碼,運行正常,然后還計算出正確的結果來了。

沒有鍵入three=one+two、three+=one、、、等等就能完成重新賦值???

正在回答

2 回答

代碼1:

System.out.println(three=one+two);

/* 此句的運算過程:打印 three重新賦值為one+two的結果,即將three重新賦值為10+20,此時輸出結果為30,同時three的值為重新賦值為30*/

??????? System.out.println(three+=one);

/*此句的運算過程:打印 three重新賦值為three+one的結果,即將three重新賦值為30+10,此時輸出結果為40,同時three的值重新賦值為40*/
??????? System.out.println(three-=one);

/*此句的運算過程:打印 three重新賦值為three-one的結果,即將three重新賦值為40-10,此時輸出結果為30,同時three的值重新賦值為30*/
??????? System.out.println(three*=one);?

/*此句的運算過程:打印 three重新賦值為three*one的結果,即將three重新賦值為30*10,此時輸出結果為300,同時three的值重新賦值為300*/

代碼2:

? ? ? ? three=one+two;//此句運算過程:three重新賦值為one+two的結果,即將three重新賦值為10+20=30

? ? ? ? System.out.println("three=one + two ==>"+three);//打印此時的three,此時three=30

? ? ? ? three += one;//此句運算過程:three重新賦值為three+one的結果,即將three重新賦值為30+10=40

? ? ? ? System.out.println("three += one ==>"+three);//打印此時的three,此時three=40,后面也是一樣的;

? ? ? ? three -= one;

? ? ? ? System.out.println("three -= one ==>"+three);

? ? ? ? three *= one;

? ? ? ? System.out.println("three *= one ==>"+three);

結論:兩種代碼雖然寫法不同,但執行起來的效果是一樣的,語句執行的邏輯也是基本相同 。

0 回復 有任何疑惑可以回復我~
#1

精慕門2153053 提問者

謝謝。
2019-01-01 回復 有任何疑惑可以回復我~

? ?System.out.println(three=one+two);
??????? System.out.println(three+=one);
??????? System.out.println(three-=one);
??????? System.out.println(three*=one);

在這些語句中,()里的語句依然可以運算,直接將各運算結果賦予three,每運行一個語句即對three賦值一次。

0 回復 有任何疑惑可以回復我~
#1

精慕門2153053 提問者

謝謝。
2019-01-01 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么不用重新輸入theree=one+two等就能重新賦值

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號