上一篇文章我们学习了Kotlin基本类型(一)
其中有整型、浮点数和字符。如果不懂的可以去上篇文章进行查看
Boolean类型
- 布尔型只有true和false在kotlin中,不能使用0或者非0来代表。其他的数据值也是不能转换成Boolean的
- 虽然字符串不能转换成Boolean类型。但是Boolean类型可以插在字符串中
fun initBoolean(){
val a: Boolean = true
val b: Boolean = false
println("$a , $b")
}
# true , false
- 在kotlin中,Boolean类型使用在if,while,do-while中。
- 与前面介绍的整数类型个Char类型一样,Boolean是不接受null的,但是Boolean?是可以接受null值得。Boolean类型将直接映射成为java中的boolean基本类型。Boolean?类型将直接映射成为java中的Boolean的包装类
fun useBoolean(){
val a: Int = 1
// if (a){
//
// }
//上面这是错误的
if (a == 1) {
}
}
null安全
- null安全可以说是Kotlin语言对java的重大改进了,这样避免java中的NullPointException。
非空类型和可空类型
fun isNullType(){
val str: String = "number"
//不可以使用Int来申明
// val a: Int = str.toIntOrNull()
val b: Int? = str.toIntOrNull()
// println(a)
println(b)
}
# null
- 对比上面的两行重要的代码:第一行代码声明为Int,第二行声明为Int?。程序的第一行是无法提供编译的,因为不接受null。第二行可以通过编译,其中Int?为可空类型,这种类型的变量可以接受Int值和null;而Int类型只接受I