我刚刚完成Java的第一年,我一直在研究JDK源代码作为练习.
我遇到过一些我以前从未遇到的事情,在同一个语句中对同一个变量有两个赋值.
例如
variable = expression = expression ;
到底发生了什么?这是一个相当普遍的事情吗?双重任务的目的是什么?
非常感谢 - 迈克
variable1 = variable2 = expression;
Run Code Online (Sandbox Code Playgroud)
可以写成
variable2 = expression;
variable1 = variable2;
Run Code Online (Sandbox Code Playgroud)
这是因为在评估其他所有内容之后,从右到左评估等号(基本上是操作顺序中的最低操作).
这通常被视为俗气,我不会建议.
| 归档时间: |
|
| 查看次数: |
1051 次 |
| 最近记录: |