ThinkSSL🔒 一键申购 5分钟快速签发 30天无理由退款 购买更放心 广告
### 布尔类型——[kotlin.Boolean](https://www.w3cschool.cn/doc_kotlin/kotlin-api-latest-jvm-stdlib-kotlin--boolean-index.html) ![](https://box.kancloud.cn/d08bf28c49ba5a48f2f27781e66a897a_379x207.png) 布尔用 Boolean 类型表示,它有两个值: true 和 false 。 若需要可空引用布尔会被装箱。 内置的布尔运算有: * ! 逻辑非 not() * && 短路逻辑与 and() * || 短路逻辑或 or() * xor 异或(相同false,不同true) 示例 ~~~ fun main(args: Array<String>) { /* 操作运算符 ' || ' => 逻辑或(或者) ' && ' => 逻辑与(并且) ' ! ' => 逻辑非(取反) */ var a: Boolean = false var b: Boolean = true var result: Boolean /* 逻辑或操作 */ if (a || b) { result = a || b println("a || b ——> $result") } /* 逻辑与操作 */ if (a && b) { result = a && b println("a && b ——> $result") } /* 逻辑非操作 */ result = !a println("!a ——> $result") result = !b println("!b ——> $result") } ~~~ 输出结果如下 ~~~ a || b ——> true !a ——> true !b ——> false ~~~ Boolean 还继承实现了 Comparable 的 [compareTo()](https://www.w3cschool.cn/doc_kotlin/kotlin-api-latest-jvm-stdlib-kotlin--boolean-compare-to.html?lang=en) 函数 ~~~ fun compareTo(other: Boolean): Int ~~~ ~~~ fun main(args: Array<String>) { println(true.compareTo(false)) println(true.compareTo(true)) println(false.compareTo(false)) println(false.compareTo(true)) } ~~~ 运行结果 ``` 1 0 0 -1 Process finished with exit code 0 ```