Scala 變量

2022-05-13 14:20 更新

在Scala中,有三種方法可以定義變量:val,var和延遲 val。

Scala允許您在聲明它時決定變量是否是不可變的(只讀)。

val

使用關(guān)鍵字val聲明不可變變量。

這意味著它是一個不能更改的變量。

下面的代碼創(chuàng)建一個名為x并賦值為10的值。

val x= 10 
object Main {
  def main(args: Array[String]) {
        val x = 10
        println(x*x ) 
  }
}

x被聲明為val,并且是一個不可變的變量,所以你不能重新賦值一個新的值到x。

var

現(xiàn)在讓我們聲明一個可變變量。

一個可變變量用關(guān)鍵字var來聲明:

object Main {
  def main(args: Array[String]) {
    var y = 10 
    y = 11 
    println(y);
  }
}

由于y是可變的,因此您可以將新值重新分配給y,但不能將該變量重新分配給其他類型。

定義Double類型的變量并賦值為Int值將會起作用,因為Int數(shù)字可以自動轉(zhuǎn)換為Double數(shù)字:

var z =10.5 
println(z);

延遲val

延遲val變量計算一次,第一次訪問變量。只有vals可以是惰性變量。

object Main {
  def main(args: Array[String]) {
        val x = 10e20 
        println(x);
  }
}
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號