跳到主要内容

布尔值

Boolean 类型表示可以有两个值的布尔对象:truefalseBoolean 有一个声明为 Boolean?nullable(可空)对应类型。

备注

在 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 类中,就像 numbers(数字)一样。