Kotlin学习笔记-数据类型(1)

数据类型的作用
  • 说明数据在内存中所占空间的大小
  • 说明数据在内存中存储什么样的值
  • 说明数据可以进行哪些操作

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是不可空类型 ,但是不会编译成java中的List
因为Listjava中语法是错误的,会编译成List

你可能感兴趣的:(Kotlin学习笔记-数据类型(1))