我不明白为什么当我实例化布尔时我能做到:
boolean a, b, c = false;
并将它们全部分配为false,但稍后当我想要修改我无法执行的值时
a, b, c = true;
有人知道这是为什么吗?
答案 0 :(得分:5)
boolean a, b, c = false;
您在此声明 a
,b
和c
,但只有分配 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
将a
,b
和c
全部分配给true
。