布尔赋值与声明

时间:2014-07-01 15:41:34

标签: java boolean variable-assignment

我不明白为什么当我实例化布尔时我能做到:

boolean a, b, c = false;

并将它们全部分配为false,但稍后当我想要修改我无法执行的值时

a, b, c = true;

有人知道这是为什么吗?

1 个答案:

答案 0 :(得分:5)

boolean a, b, c = false;

在此声明 abc,但只有分配 c。如:

boolean a;
boolean b;
boolean c = false;

如果要分配每个变量,则必须明确指出:

boolean a = false, b = false, c = false;

(但在那时,将它分成多行可能更具可读性。)

因此,

是没有意义的
a, b, c = true;  // invalid

但是,您可以使用

a = b = c = true;  // valid

abc全部分配给true