Scala 變數


變數是一種使用方便的佔位符,用於引用電腦記憶體位址,變數建立後會佔用一定的記憶體空間。

基於變數的資料類型,作業系統會進行記憶體分配並且決定什麼將儲存在保留記憶體中。因此,透過給變數分配不同的資料類型,你可以在這些變數中儲存整數,小數或字字母。

變數宣告

在學習如何宣告變數與常數之前,我們先來了解一些變數與常數。

  • 一、變數: 在程式運行過程中其值可能改變的量叫做變數。如:時間,年齡。

  • 二、常數 在程式運作過程中其值不會改變的量叫做常數。如:數值 3,字元'A'。

在 Scala 中,使用關鍵字 "var" 宣告變量,使用關鍵字 "val" 宣告常數。

宣告變數實例如下:

var myVar : String = "Foo"
var myVar : String = "Too"

以上定義了變數 myVar,我們可以修改它。

宣告常數實例如下:

val myVal : String = "Foo"

以上定義了常數 myVal,它是不能修改的。如果程式嘗試修改常數 myVal 的值,程式將會在編譯時報錯。


變數類型宣告

變數的型別在變數名稱之後等號之前宣告。定義變數的類型的語法格式如下:

var VariableName : DataType [=  Initial Value]

或

val VariableName : DataType [=  Initial Value]

變數宣告不一定需要初始值,以下也是正確的:

var myVar :Int;
val myVal :String;

變數類型引用

在Scala中宣告變數和常數不一定要指明資料類型,在沒有指明資料類型的情況下,其資料類型是透過變數或常數的初始值推斷出來的。

所以,如果在沒有指明資料類型的情況下宣告變數或常數必須要給出其初始值,否則將會報錯。

var myVar = 10;
val myVal = "Hello, Scala!";

以上實例中,myVar 會被推論為 Int 類型,myVal 會被推論為 String 類型。


Scala 多個變數宣告

Scala 支援多個變數的宣告:

val xmax, ymax = 100  // xmax, ymax都声明为100

如果方法傳回值是元組,我們可以使用val 來宣告一個元組:

val (myVar1: Int, myVar2: String) = Pair(40, "Foo")

也可以不指定資料型別:

val (myVar1, myVar2) = Pair(40, "Foo")