Kotlin 类型系统与可空类型
2021-11-18 本文已影响0人
ZoranLee
Java类型系统
image.png
基本数据类型在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上(性能高);
引用数据类型在被创建时,首先在栈上给其引用(句柄)分配一块内存,而对象的具体信息存储在堆内存上,然后由栈上面的引用指向堆中对象的地址。
Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类型就是Integer,从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相互转换
原始类型:boolean,char,byte,short,int,long,float,double。
相应的包装类型:Boolean, Character, Byte, Short, Integer, Long, Float,Double。
Kotlin系统类型分为可空类型和不可空类型
image.png数字类型
image.pngKotlin中的可空数字类型与Java中的装箱数字类型
image.png image.png image.png“等于”号说明
image.png
安全调用符“?”
非空断言“!!”
- 类型检测与类型转换
is操作符 !is
is运算符类似Java中的instanceof
image.png
显式转换操作符
image.png image.png