Kotlin基本类型(二),布尔值、空安全和字符串

上一篇文章我们学习了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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值