数据类型的作用
- 说明数据在内存中所占空间的大小
- 说明数据在内存中存储什么样的值
- 说明数据可以进行哪些操作
Java中数据类型分两个大类:
- 基本数据类型 如 :int ,double,boolean
- 引用数据类型 如: Integer,Double,Boolean。
Kotlin中所有的类型都是引用数据类型
Kotlin中数据类型分两个大类:
- 可空数据类型 ,不可以存储null 。 如 Int
- 不可空数据类型,可以存储null 。 如 Int?
在数据类型后加? 表示为可空数据类型。如Int不可空数据类型,Int?可空数据类型
val num1: Int = null //错的 非可空数据类型 不可以赋值为null
val num2: Int? = null
Kotlin中的"基本数据类型"
java中基本数据类型的效率要高与引用数据类型,因为其值直接保存在栈内存中。
Kotlin中所有的类型都是引用数据类型
Kotlin中的"基本数据类型" 效率会低么?
Kotlin中的"基本数据类型"在编译会根据情况编译成与Java对应的基本数据类型或包装类型
- 不可空的基本数据类型 会编译成java中的基本数据类型(泛型时除外)1
- 可空的基本数据类型 会编译成java中的包装类
1 kotlin中 List<Int> ,Int是不可空类型 ,但是不会编译成java中的List<int>
因为List<int>在java中语法是错误的,会编译成List<Integer>
网友评论