慕萊塢9220042
2016-06-19 18:14:59
每天在這里貼一道 Java 題,借用java貼吧題目,來提高各位學習的興趣和質量,希望多多支持!回答正確與否沒有關系,重在討論,借鑒別人的思路。請問 x,y,z 的值分別是多少?
17 回答

慕萊塢9220042
TA貢獻377條經驗 獲得超508個贊
推薦答案:
x = y = z = 17;
上面的表達式中有 三個 等號 操作符。當有多個等號時,等號運算遵循右結合律,即從右到左進行運算。所以上面的表達式等價于:
x = (y = (z = 17));

SoyaDokio
TA貢獻17條經驗 獲得超5個贊
Java運算符按結合方向可以分為兩種:從左往右和從右往左。而賦值號屬于后者,所以
x?=?y?=?z?=?17;
這段代碼可以等效寫作:
(x?=?(y?=?(z?=?17)));
添加回答
舉報
0/150
提交
取消