kotlin中,val跟var的区别
时间: 2024-03-28 22:42:22 浏览: 79
Kotlin 一站式学习 var 和 val 变量的区别 到底是什么可变什么不可变?
在Kotlin中,`val`和`var`都是用来声明变量的关键字,但二者的区别在于:
1. `val`声明的变量是不可变的(immutable),一旦赋值后就不能再修改其值,相当于Java中的`final`。
2. `var`声明的变量是可变的(mutable),可以在任何时候重新赋值。
例如:
```
val x = 10 // x被赋值为10,以后不能再修改
var y = 20 // y被赋值为20,可以在任何时候重新赋值
```
需要注意的是,`val`声明的变量可以是可变对象,也就是说,对象本身是可变的,但是变量只能指向该对象,不能再指向其他对象。例如:
```
val list = mutableListOf(1, 2, 3)
list.add(4) // 这里修改了list指向的可变对象,但是list本身不可变
```
总之,如果一个变量在程序执行过程中不需要修改,就应该使用`val`来声明;如果需要修改,则使用`var`来声明。
阅读全文