1.2. Zmienne
Powróćmy do konsoli wywołując ponownie polecenie scala. Kolejny przykład pokazuje definicję zmiennej o nazwie a.
scala> var a: Int = 4 a: Int = 4
W języku Scala zmienne definiuje się przy pomocy słowa kluczowego var. Po słowie kluczowym var podana została nazwa zmiennej, a po niej dwukropek i typ zmiennej — w tym przypadku Int, reprezentujący liczby całkowite. Po znaku równości została podana początkowa wartość zmiennej.
Kolejny przykład definiuje inną zmienną, przy czym w tej definicji nie ma znaku dwukropka i jawnego określenia typu zmiennej. Mimo to deklaracja jest poprawna. Kompilator Scali może samodzielnie określić typ tej zmiennej na podstawie przypisywanej jej wartości początkowej.
scala> var b = 4 b: Int = 4
Wartości zmiennych można zmieniać. W następnym przykładzie wartość zmiennej b zostaje zmieniona poprzez przypisanie jej nowej wartości. Przypisania nowej wartości można dokonać za pomocą operatora =. Z jego lewej strony umieszczamy nazwę zmiennej, a z prawej strony wyrażenie, którego wartość ma zostać przypisana do zmiennej.
scala> b = 5 b: Int = 5
Poniższa próba zmiany wartości zmiennej b nie udaje się i powoduje wyświetlenie komunikatu błędu.
scala> b = 2.0
<console>:11: error: type mismatch;
found : Double(2.0)
required: Int
b = 2.0
^
Zmienna b została zdefiniowana jako zmienna typu Int. W powyższym wyrażeniu nastąpiła próba przypisania tej zmiennej wartości innego typu, mianowicie typu Double, reprezentującego liczbę zmiennoprzecinkową. Kompilator Scali nie pozwolił przypisać wartości typu Double do zmiennej typu Int.
