Skip to content

布林型別

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

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

針對布林值的內建操作包含:

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

範例:

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&& 運算子不會評估第二個運算元。

在 JVM 上,布林物件的可空參照會被裝箱到 Java 類別中,就像數字一樣。