3 回答

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超8個(gè)贊
您將“b”設(shè)置為false,然后將其更改為true,因此“b”為true。然后將“toBe”設(shè)置為false。下一行什么都不做,它返回 true 但不將其分配給任何東西。然后你檢查“b”是否等于真,它確實(shí)如此。那么你打印出等于 false 的“toBe”。這就是為什么打印 false 的原因。

TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個(gè)贊
自從 boolean toBe = false;
b=toBe || !toBe
b = false || !fasle
b = false || true
b = true
所以 b 是真的,這意味著
System.out.println(toBe); // prints false since tobBE is false
請:請參閱短路邏輯的真值表或 ||
True || x = True
false || True = True
false || Flase = false
x -> 是不在乎即要么 true或false

TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個(gè)贊
||是邏輯或運(yùn)算符。如果至少有一個(gè)運(yùn)算符為真,則返回真。它的真值表如下所示:
a b a || b
1 1 1
1 0 1
0 1 1
0 0 0
這意味著 b 將為真,因此將執(zhí)行 if 語句中的塊。它輸出“false”,因?yàn)檫@是toBe.
添加回答
舉報(bào)