Scala 变量
2018-01-15 22:45 更新
Scala变量
在Scala中,有三种方法可以定义变量:val,var和延迟 val。
Scala允许您在声明它时决定变量是否是不可变的(只读)。
val
使用关键字val
声明不可变变量。
这意味着它是一个不能更改的变量。
下面的代码创建一个名为x并赋值为10的值。
val x= 10
object Main { def main(args: Array[String]) { val x = 10 println(x*x ) } }
x被声明为val,并且是一个不可变的变量,所以你不能重新赋值一个新的值到x。
var
现在让我们声明一个可变变量。
一个可变变量用关键字var
来声明:
object Main {
def main(args: Array[String]) {
var y = 10
y = 11
println(y);
}
}
由于y是可变的,因此您可以将新值重新分配给y,但不能将该变量重新分配给其他类型。
定义Double类型的变量并赋值为Int值将会起作用,因为Int数字可以自动转换为Double数字:
var z =10.5 println(z);
延迟val
延迟val变量计算一次,第一次访问变量。只有vals可以是惰性变量。
object Main { def main(args: Array[String]) { val x = 10e20 println(x); } }
以上内容是否对您有帮助:
更多建议: