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

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

賦值運算中,為什么不能統一賦值,統一運算呢?

public class HelloWorld{

? ? public static void main(String[] args) {

? ? int one = 10 ;

? ? ? ? int two = 20 ;

? ? ? ? int three = 0 ;

? ? ? ? three=one+two;

? ? ? ? three+=one;

? ? ? ? three-=one;

? ? ? ? three*=one;

? ? ? ? three/=one;

? ? ? ? three%=one;

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

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

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

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

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

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

}

}


正在回答

3 回答

前面每附一個值就保存一個值,如果不輸出來,后來賦值運算符會將原來的值改變。最終你的輸出只會是最后一個運算值

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

因為變量的值在程序運行過程中是可以改變的。如果不在每一步運算的時候將three的結果輸出,而是連續運算最后輸出,那么最后的結果就都是最后一次運算的結果。因為每一次運算結果都將之前的變量值覆蓋了。希望可以幫到你

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

int one = 10 ;

? ? ? ? int two = 20 ;

? ? ? ? int three = 0 ;

? ? ? ? three=one+two;//30 = 10 + 20;??

? ? ? ? three+=one;// 30 += 10; 等于three= 30 +10;現在three的值為40

? ? ? ? three-=one;// 40 -= 10;?等于three= 30 - 10;現在three的值為30

? ? ? ? three*=one;// 30 *= 10;?等于three= 30 * 10;現在three的值為300

? ? ? ? three/=one;// 300 /= 10;?等于three= 300 /10;現在three的值為30

? ? ? ? three%=one;//30 %= 10;等于three= 30 %10;現在three的值為0

? ? ? /*?

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

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

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

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

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

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

? ? ? ?*/

? ? ? ?以上輸出最終只會輸出最后一個three, 0;


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

舉報

0/150
提交
取消
Java入門第一季(IDEA工具)升級版
  • 參與學習       1167476    人
  • 解答問題       18748    個

0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始

進入課程

賦值運算中,為什么不能統一賦值,統一運算呢?

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

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

幫助反饋 APP下載

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

公眾號

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