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]

變數類型引用

在 Scala 中聲明變數和常量不一定要指明數據類型,在沒有指明數據類型的情況下,其數據類型是通過變數或常量的初始值推斷出來的。

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

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

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


Scala 多個變數聲明

Scala 支持多個變數的聲明:

val xmax, ymax = 100  // xmax, ymax都聲明為100

如果方法返回值是元組,我們可以使用 val 來聲明一個元組:

scala> val pa = (40,"Foo")
pa: (Int, String) = (40,Foo)