兩種變量:val 和 var
val: value, 只讀,只能賦值一次
var: variable, 變量,可以修改。
Kotlin 可以自動判別類型
val s: Int = 'hello'
val s ='hello'
兩者是等效的,s 會被人爲String類型。
可以不可以修改存在val裏的對象?
答案是可以的。
比如:
val language = mutableListOf('java')
language.add('c++')
這樣做是可以的,因爲這是個可變的list,我們只是修改內存中的對象,而不是重新賦值。
但是:
val language = listOf('java')
language.add('c++')
這就不行了,因爲這個list是隻讀的,所以不可有修改,加上val屬性所以也不能賦值。
最好用val,因爲不可修改的變量是安全的。