Logo
Section 1 / 4

只读变量与可变变量

学习只读变量和可变变量的基本原理,以及在 Kotlin 中何时以及如何使用它们。

检查点

只读变量与可变变量

学习只读变量和可变变量的基本原理,以及在 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

你好,Kotlin!

基本数据类型