1.首先明確概念
var:variable,變量。
val:value,值(Kotlin官方文檔中稱為immutable variable,不可變變量)。
const:常量
2.用法
因為var和val區別很大,所以這里只介紹const的用法。
2.1 語法
const val 常量值的名字 = 常量值
const只能用來修飾val。
常量值是在編譯時期就確定下來的,
因此常量值可以直接賦值,也可以賦值為其他常量值,
但不能賦值為非常量值,即不可以用沒有被const修飾的val給它賦值
2.2 使用位置
top level(頂層)
objects(普通的object或者companion object)
3.示例
//top level里使用const val
const val HELLO="hello"
//top level里普通的val,沒有被const修飾
val normal="normal"
//可以被賦值為其他常量值
const val HELLO_WORLD=HELLO
//不可以被賦值為非常量值,下面這兩行會報錯
//const val NORMAL=normal
//const val TIME=System.currentTimeMillis()
object A{
//object里使用const val
const val a1=0
}
class B{
//companion object里使用const val
companion object{
const val b1=0
}
}
fun main() {
}
