=运算符在三个整数上使用两次时会做什么?

use*_*792 2 java

这是做什么的?

int x = 1;
int y = 2;
int z = 3;
x = y = z;
Run Code Online (Sandbox Code Playgroud)

我在一些开源项目中遇到过多种类型的东西,并且总是被它们弄糊涂了.通过它们我的意思是=运算符在三个整数上使用两次,即 x = y = z;.我需要了解这一点.谢谢!

lau*_*une 11

操作员=评估右侧并将结果分配给左侧的变量.表达式返回此值.

为此,评估从右到左进行:

x = (y = z);
Run Code Online (Sandbox Code Playgroud)

y变为3,返回的值为3.因此,x也分配3.