簡體   English   中英

布爾賦值與聲明

[英]Boolean assignment vs declaration

我不明白為什么在實例化布爾值時可以這樣做:

boolean a, b, c = false;

並將它們全部分配為false,但是后來我想修改值時卻無法執行

a, b, c = true;

有人知道這是為什么嗎?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM