Skip to content

布尔类型

Boolean 类型表示布尔对象,它可以有两个值:truefalseBoolean 有一个 可空 对应类型,声明为 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 类中,就像 数字 一样。