Java 8种基本数据类型 byte,short,int,long,float,double,char,boolean,没什么好介绍的
Kotlin 和java 基本数据类型基本相似 唯一区别kotlin基本数据类型没有对应的包装类
Kotlin的非空类型设计能够有些防止空指针异常(NullPointerException),空指针 异常引起的原因是试图调用一个空对象的函数或属性,则抛出空指针异常。 在Kotlin中可以将一个对象的声明为非空类型,那么它就永远不会接收空值,否则会发生编译错误
使用?.运算符,可以判断对象是否为空,为空直接返回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 }!! 强制认为对象不为空,调用有风险
fun main(args: Array<String>) { var name:String?=null println(name!!.length) } 输出结果 Exception in thread "main" kotlin.KotlinNullPointerException at BasicTypeKt.main(basicType.kt:8)有时候即使对象为空的时候,在调用对象的属性或者方法的时候我们希望返回我们想想要的数据可以使用 ?:
fun main(args: Array<String>) { var name:String?=null println(name?.length?:0) // 0 }