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.

Język programowania Scala Wydanie 2. Copyright © Grzegorz Balcerek 2016

Licencja Creative Commons

Ten utwór jest dostępny na licencji Creative Commons Uznanie autorstwa-Na tych samych warunkach 4.0 Międzynarodowe.

Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.