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.png

Kotlin中的可空数字类型与Java中的装箱数字类型

image.png image.png image.png

“等于”号说明


image.png

安全调用符“?”
非空断言“!!”

is操作符 !is

is运算符类似Java中的instanceof


image.png

显式转换操作符


image.png image.png
上一篇下一篇

猜你喜欢

热点阅读