我一直在网上搜索,但什么也没找到。我该怎么读这个?
e = d = b - a是从右到左还是从左到右?我觉得应该是从右到左?
等效代码是
d=b-a
e=d
??非常感谢!
发布于 2020-03-26 08:15:55
我想应该是从右到左?->是的.
Java语言规范
如果您想了解更多信息,请阅读关于表达式的Java语言规范。Java语言规范是一个很好的文档,可以更多地了解Java到底是如何工作的!
例如:
第15章-表达方式
程序中的许多工作都是通过计算表达式来完成的,要么是因为它们的副作用,比如分配给变量,要么是它们的值,它们可以用作较大表达式中的参数或操作数,或者影响语句中的执行顺序,或者两者兼而有之。
本章详细说明了表达式的含义及其计算规则。
https://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html
评价顺序
https://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.7。
分配
(不像你想的那么简单)
https://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.26
具体地说:
15.26.赋值算子
有12个赋值运算符,它们都是语法上的右结合算子(它们是right-to-left).组)。因此,a=b=c的意思是a=(b=c),它将c的值分配给b,然后将b的值分配给a.。
https://stackoverflow.com/questions/60863125
复制相似问题