Booleans
Boolea 类型用来表示布尔对象,它只有两个值:true 和 false。Boolean 相对应的可空类型是 Boolean?。
布尔对象内置的操作有:
- || 逻辑或
- && 逻辑与
- ! 逻辑非
kotlin
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,&& 运算符不会对第二个操作数进行求值。
Characters
Char类型用来表示字符,字符用单引号包裹,比如'1'。
特殊字符以转义反斜杠 \ 开头。支持以下转义:
- \t -- 制表符(Tab)
- \b -- 退格符
- \n -- 换行符(LF)
- \r -- 回车符(CR)
- ' -- 单引号
- " -- 双引号
- \ -- 反斜杠
- $ -- 美元符号 例如:

如果想要编码其他的字符,需要使用 Unicode 转义序列语法:'\uFF00'。
kotlin
val aChar: Char = 'a'
println(aChar)
println('\n') // Prints an extra newline character
println('\uFF00')
如果字符变量的值是一个数字,可以使用 digitToInt () 函数将其显式转换为 Int 类型的数字。
kotlin
println('5'.digitToInt()) // 5
println('3'.digitToInt(radix = 8)) // 3
println('A'.digitToInt(radix = 16)) // 10
println('k'.digitToInt(radix = 36)) // 20