每天在这里贴一道 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
提交
取消