[英]Boolean True or False
public class Main {
public static void main(String[] args) {
boolean b = false;
b = true;
boolean toBe = false;
b = toBe || !toBe;
if (b) {
System.out.println(toBe);
}
}
我在嘗試學習布爾值時在網上看到了這段代碼,結果是錯誤的。 有人可以向我解釋為什么輸出是假的嗎? 謝謝
您將 "b" 設置為 false,然后將其更改為 true,因此 "b" 為 true。 然后將“toBe”設置為false。 下一行什么都不做,它返回 true 但不將它分配給任何東西。 然后你檢查“b”是否等於真,它確實如此。 那么你打印出“toBe”,它等於false。 這就是為什么打印 false 的原因。
希望這可以幫助!!
||
是邏輯或運算符。 如果至少一個運算符為真,則返回真。 它的真值表如下所示:
a b a || b
1 1 1
1 0 1
0 1 1
0 0 0
這意味着 b 將為真,因此 if 語句中的塊將執行。 它輸出“false”,因為這是toBe
的值。
因為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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.