布林型別
類型 Boolean
代表可以有兩個值的布林物件:true
和 false
。 Boolean
有一個宣告為 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 類別中,就像數字一樣。