簡體   English   中英

布爾真或假

[英]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 ->是一個不在乎,即truefalse

暫無
暫無

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

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