3 回答

TA貢獻11條經驗 獲得超4個贊
????????????????int a = 1;
??????????????? int b;
??????????????? //b = a;賦值表達式,是有值的,這個值是賦值的結果,即1
??????????????? int c = b = a = 8;//計算順序:c=(b=(a=8));
??????????????? //實際是將賦值表達式a=8的值賦值給b,注意是將賦值表達式的值賦值給b
??????????????? //同樣的將之前的賦值表達式的值賦值給c
??????????????? System.out.println("c = " + c);
??????????????? c = (b = (a = 8) + 3);
??????????????? //計算順序:
??????????????? //1)首先計算賦值表達式a=8,此時a==8,該表達式的值也等于8
??????????????? //2)將a=8賦值表達式的值和3相加,和賦值給b
??????????????? //3)將最外面括號的賦值表達式的值賦值給c
??????????????? System.out.println("c = " + c);
??????????????? a = 1;
??????????????? b = a+=2;
??????????????? //計算順序
??????????????? //1)計算a+=2,此時a==3,該賦值表達式的值也是3
??????????????? //2)將a+=2表達式的值賦值給b
??????????????? System.out.println("b = " + b);

TA貢獻452條經驗 獲得超796個贊
賦值之前肯定要聲明一個變量了,所以賦值運算的順序是,
1,聲明變量,根據數據類型在內存中開辟一塊空間
2,賦值,即將數據存儲至對應的存儲空間
添加回答
舉報