Skip to content

布林值

Boolean 類型代表布林物件,它可以有兩個值:truefalseBoolean 有一個 可為 null 的對應物,宣告為 Boolean?

NOTE

在 JVM 上,儲存為原始 boolean 類型的布林值通常會使用 8 位元。

針對布林值的內建運算包含:

  • || – 析取 (邏輯 OR)
  • && – 合取 (邏輯 AND)
  • ! – 否定 (邏輯 NOT)

例如:

kotlin
fun main() {
    val myTrue: Boolean = true
    val myFalse: Boolean = false
    val boolNull: Boolean? = null

    println(myTrue || myFalse)
    // true
    println(myTrue && myFalse)
    // false
    println(!myTrue)
    // false
    println(boolNull)
    // null
}

||&& 運算子會惰性求值,這表示:

  • 如果第一個運算元是 true|| 運算子不會評估第二個運算元。
  • 如果第一個運算元是 false&& 運算子不會評估第二個運算元。

NOTE

在 JVM 上,布林物件的可為 null 參考會像 數字 一樣,在 Java 類別中被裝箱 (boxing)。