kotlin速成之道:變量

兩種變量: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,因爲不可修改的變量是安全的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章