美文网首页
Kotlin 类型系统与可空类型

Kotlin 类型系统与可空类型

作者: ZoranLee | 来源:发表于2021-11-18 11:31 被阅读0次

    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

    相关文章

      网友评论

          本文标题:Kotlin 类型系统与可空类型

          本文链接:https://www.haomeiwen.com/subject/faydtrtx.html