跳至主要内容

布林值 (Booleans)

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

備註

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

布林值的內建運算包括:

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

例如:

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 類別中。