📜  kotlin 中的 var 和 val(1)

📅  最后修改于: 2023-12-03 14:43:41.347000             🧑  作者: Mango

Kotlin 中的 var 和 val

Kotlin 是一门基于 JVM 的静态类型编程语言。它的语法简洁、易读易写,同时也支持面向对象和函数式编程。

在 Kotlin 中,有两种关键字用于定义变量:varval,这两个关键字都可以用于定义变量,但有一些重要的区别。

var

使用 var 关键字定义的变量是可变的(Mutable)。这意味着,变量的值可以随时更改。例如:

var myVariable = "Hello"
myVariable = "World"

上面的代码中,我们定义了一个 myVariable 变量,并将其初始值设为 "Hello"。然后,我们修改了变量的值,将其设置为 "World"

变量的类型可以显式指定,也可以通过类型推断自动确定。例如:

var myNumber: Int = 42
var myString = "Hello"

在上面的代码中,我们定义了一个整数变量 myNumber,类型为 Int,并将其初始值设为 42。我们还定义了一个字符串变量 myString,并将其初始值设为 "Hello"。由于类型推断,我们不必显式指定 myString 的类型。

val

使用 val 关键字定义的变量是不可变的(Immutable)。这意味着,一旦变量被赋值,就无法更改其值。例如:

val myImmutableVariable = "Hello"

在上面的代码中,我们定义了一个名为 myImmutableVariable 的变量,并将其初始值设为 "Hello"。由于使用了 val 关键字,myImmutableVariable 的值将始终为 "Hello",无法更改。

与使用 var 关键字一样,变量的类型可以显式指定,也可以通过类型推断自动确定。

总结

在 Kotlin 中,var 关键字用于定义可变变量,而 val 关键字用于定义不可变变量。如果您需要在代码中更改对象的状态,则应使用 var。如果您想要确保变量的值不会更改,则应使用 val

这里提供了一个代码片段,展示了变量的定义和使用:

// 定义可变变量
var myVariable = "Hello"
myVariable = "World"

// 定义不可变变量
val myImmutableVariable = "Hello"

// 显式指定类型
var myNumber: Int = 42

// 使用类型推断
var myString = "Hello"

// 输出变量值
println(myVariable)
println(myImmutableVariable)
println(myNumber)
println(myString)