[英]Boolean assignment vs declaration
我不明白為什么在實例化布爾值時可以這樣做:
boolean a, b, c = false;
並將它們全部分配為false,但是后來我想修改值時卻無法執行
a, b, c = true;
有人知道這是為什么嗎?
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
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.