关注码农话题
做一个实实在在的内行人

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

入职你的梦想 VS 变现你的技术

IT面试宝典码农市场