在Scala中,有三种方法可以定义变量:VAL,VAR和懒惰VAL。
斯卡拉可以决定一个变量是否是不可变的(只读)当您声明它。
val
一个不可变的变量声明用关键字VAL
。
这意味着,它是不能改变的变量。
下面的代码创建名为X的值,并用文字10号分配。
val x= 10
object Main {
def main(args: Array[String]) {
val x = 10
println(x*x )
}
}
x被宣布为VAL,是一个不变的变量,所以你不能重新分配新的价值为x。
var
现在就让我们来声明一个可变变量。
一个可变的变量声明以关键字变种
,如:
object Main {
def main(args: Array[String]) {
var y = 10
y = 11
println(y);
}
}
您可以重新分配一个新的值到y为y是可变的,但你不能变量重新分配给不同的类型。
定义类型的变量双人床和分配给它一个int值会起作用,因为诠释的数字可以转换为自动双号:
var z =10.5
println(z);
Lazy val
LAZY VAL变量计算一次,在第一时间的变量被访问。只有丘壑可以偷懒的变量。
object Main {
def main(args: Array[String]) {
val x = 10e20
println(x);
}
}