布尔类型
Boolean
类型表示布尔对象,它可以有两个值:true
和 false
。 Boolean
有一个 可空 对应类型,声明为 Boolean?
。
NOTE
在 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
,&&
运算符不会评估第二个操作数。
NOTE
在 JVM 上,布尔对象的空引用会被装箱到 Java 类中,就像 数字 一样。