布尔

Boolean 类型表示可以有 true 与 false 两个值的布尔对象。

Boolean 的可空版 Boolean? 还有 null 值。

布尔值的内置运算有:

  • ||——析取(逻辑或)
  • &&——合取(逻辑与)
  • !——否定(逻辑非)

|| 与 && 都是惰性(短路)的。

1. fun main() {
2. //sampleStart
3. val myTrue: Boolean = true
4. val myFalse: Boolean = false
5. val boolNull: Boolean? = null

7. println(myTrue || myFalse)
8. println(myTrue && myFalse)
9. println(!myTrue)
10. //sampleEnd
11. }

JVM 平台: 布尔对象的可空引用会装箱,类似于数字。

布尔 - 图1