在 Scala 中,变量分为两种:可变变量(var)和不可变变量(val)。下面分别介绍这两种变量的使用方法:
不可变变量(val)
不可变变量一旦被赋值后,就不能再改变其值。这类似于 Java 中的 final
关键字。
val name: String = "Alice"
// 以下代码会报错,因为 val 是不可变的
// name = "Bob"
可变变量(var)
可变变量可以在声明后多次赋值。
var age: Int = 25
age = 26 // 这是允许的
类型推断
Scala 支持类型推断,编译器可以根据赋值表达式自动推断变量的类型,因此可以省略类型声明。
val name = "Alice" // 类型推断为 String
var age = 25 // 类型推断为 Int
示例
下面是一个完整的示例,展示了如何在 Scala 中声明和使用变量:
object VariableExample {
def main(args: Array[String]): Unit = {
// 不可变变量
val name: String = "Alice"
println(s"Name: $name")
// 可变变量
var age: Int = 25
println(s"Age: $age")
// 修改可变变量的值
age = 26
println(s"Updated Age: $age")
// 尝试修改不可变变量的值(会报错)
// name = "Bob"
}
}