(1)變量
Java中的變量:
int a=2;
a=3;
Kotlin中的變量:
var a=2
a=3
(2)只讀變量
Java中的只讀變量:
final int b=3;
Kotlin中的只讀變量:
val b=3;
(3)常量
Java中的靜態常量:
static final int b=3;
Kotlin中常量:
const val b=3;
已知值的屬性可以使用const修飾符標記爲編譯期常量(類似java中的public static final)。
const只能修飾基本類型
const只能修飾val不能修飾var,這些屬性需要滿足以下要求:
- 位於頂層或者是object的一個成員
- 用String或原生類型值初始化
- 沒有自定義getter
(4)常量引用
val person=Person(18,"zhangsan")//堆上創建對象
person.age=19 //對象改變但引用沒變
(5)編譯器和運行時常量