Scala 变量

Posted 高级编程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scala 变量相关的知识,希望对你有一定的参考价值。

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);
}
}