作业声明 - 处理

时间:2011-10-17 23:13:40

标签: variable-assignment

有人可以解释以下是否是有效的转让声明?

x=y=Z;

例如

int x=9;
int y;
int Z; 

void setup() {
x=y=Z;
println(x);
println(y);
println(Z);
}

这也会产生与

不同的结果
void setup() {
int x=9;
int y;
int Z; 

x=y=Z;
println(x);
println(y);
println(Z);
}

1 个答案:

答案 0 :(得分:0)

是的,这是一个有效的作业,但作业从左到右。打破它,它相当于:

y = Z;
x = y;

您获得不同值的原因可能是因为Z尚未定义且可能正在查看垃圾。如果多次运行程序,可能会再次得到不同的结果。