Kotlin笔记数据类型(一)

1. Kotlin 笔记之数据类型思维导图

在这里插入图片描述

2. java基本类型回顾

Java 8种基本数据类型 byte,short,int,long,float,double,char,boolean,没什么好介绍的

3.kotlin 基本数据类型

Kotlin 和java 基本数据类型基本相似 唯一区别kotlin基本数据类型没有对应的包装类

4.可空类型

Kotlin的非空类型设计能够有些防止空指针异常(NullPointerException),空指针
异常引起的原因是试图调用一个空对象的函数或属性,则抛出空指针异常。
在Kotlin中可以将一个对象的声明为非空类型,那么它就永远不会接收空值,否则会发生编译错误

4.1 可空类型声明
fun main(args: Array<String>) {

    //var num:String="zyb"
    //num=null //不容许 声明为null,编译错误

    var age:Int?=10 //可控符号 ?
    age=null


}
4.2 安全调用运算符使用

使用?.运算符,可以判断对象是否为空,为空直接返回null,不会调用相关属性和方法

fun main(args: Array<String>) {

    //var num:String="zyb"
    //num=null //不容许 声明为null,编译错误

    var age:Int?=10 //可控符号 ?
    age=null

    println(age.plus(10))  // null10

    println(age?.plus(10)) //null

}
4.3 非空断言符号的使用

!! 强制认为对象不为空,调用有风险

fun main(args: Array<String>) {

   var name:String?=null

    println(name!!.length)

}

输出结果

Exception in thread "main" kotlin.KotlinNullPointerException
	at BasicTypeKt.main(basicType.kt:8)
4.4 使用Elvis运算符使用

有时候即使对象为空的时候,在调用对象的属性或者方法的时候我们希望返回我们想想要的数据可以使用 ?:

fun main(args: Array<String>) {

   var name:String?=null

   println(name?.length?:0) // 0

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值