Java - 同时为单个变量分配两个表达式

ava*_*arX 4 java

我刚刚完成Java的第一年,我一直在研究JDK源代码作为练习.

我遇到过一些我以前从未遇到的事情,在同一个语句中对同一个变量有两个赋值.

例如

variable = expression = expression ;

到底发生了什么?这是一个相当普遍的事情吗?双重任务的目的是什么?

非常感谢 - 迈克

bwa*_*wok 6

variable1 = variable2 = expression;
Run Code Online (Sandbox Code Playgroud)

可以写成

variable2 = expression;
variable1 = variable2;
Run Code Online (Sandbox Code Playgroud)

这是因为在评估其他所有内容之后,从右到左评估等号(基本上是操作顺​​序中的最低操作).

这通常被视为俗气,我不会建议.