检查点
只读变量与可变变量
学习只读变量和可变变量的基本原理,以及在 Kotlin 中何时以及如何使用它们。
让我们从最基础的内容开始:声明变量。Kotlin 从根本上区分只读数据和可变数据。
可变变量
要声明一个可变变量,使用 var 关键字:
1var number = 17 2println("number = $number") 3 4number = 42 // var 可以重新赋值 5println("number = $number")
“可变”意味着变量在初始赋值后可以被重新赋值为不同的值。
只读变量
相反,只读变量可以使用 val(而不是 var)来声明:
1val number = 17 2println("number = $number") 3 4number = 42 // 不允许:会导致编译错误
“只读”意味着变量一旦初始化就不能再被重新赋值。
只要可能,你应该优先使用只读变量而非可变变量,即在不需要在初始化后更改值的情况下。
提示:尽可能使用
val而不是var,以简化数据流并帮助你更好地理解代码。
测验
练习
补全以下代码,创建一个可变变量 age 和一个只读变量 name:
问题
1// 创建你的变量
解答
1var age = 27 2val name = "Peter"
总结
Kotlin 在声明时就区分只读变量和可变变量,强制你在一开始就思考状态的可变性。
val用于声明只读变量。var用于声明可变变量。- 最佳实践是尽可能优先使用
val而不是var,以减少可变性,从而更容易理解程序的状态和数据流动。
在下一课中,你将学习 Kotlin 的基本数据类型及其使用方法。
Quiz
多选题
以下哪些代码片段正确地初始化了只读变量?你可以选择多个答案。
1 / 3