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,因为不可修改的变量是安全的。

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