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
}