在 kotlin 中常量和變量使用不同的關(guān)鍵字聲明
常量使用 val
變量使用 var
常量和變量在聲明的時(shí)候,都可以沒(méi)有初始化值。在引用前必須必須初始化。
val a:Int = 5
var b:Int = 6
常量在初始化之后,不可以再賦值。否則會(huì)報(bào)錯(cuò)。
val a:Int = 5
var b:Int = 6
b += 5
a += 9 //此語(yǔ)句會(huì)報(bào)錯(cuò)
Kotlin 編譯器支持自動(dòng)類型判斷,即聲明時(shí)可以不指定類型,有編譯器判斷。
如果聲明的時(shí)候不同時(shí)初始化,則必須指定類型。
val c = 5 //系統(tǒng)自動(dòng)推斷類型為 Int
var d = 7 //系統(tǒng)自動(dòng)推斷類型為 Int
val e:Int //不初始化,必須提供類型
var f:Int //不初始化,必須提供類型