In Scala gibt es zwei Arten von Typen: Wertetypen und Referenztypen. Somit ist auch jede Variable[1] entweder von einem Wertetyp (oder primitivem Typ) oder eine Referenz. Jede Variable belegt zur Laufzeit je nach ihrem Typ eine bestimmte Anzahl von Bytes. Diese bestimmt den Bereich von Werten, die in der Variable gespeichert werden können.
Die Typen von Scala können folgendermaßen sortiert werden:
|
Speicher |
Wertebereich |
Literale |
Typ |
|
|
|
├ Referenztyp |
32 Bits |
|
Null |
│ └ String |
|
|
"Beispiel" |
└ Wertetyp |
|
|
|
├ Boolean |
1 Bit |
true und false |
true false |
└ numerisch |
|
|
|
├ Bruch |
|
|
|
│ ├ Float |
32 Bits |
ca. 5 × 10−45 bis 3.4 × 1038 |
1.23f |
│ └ Double |
64 Bits |
ca. 5.0 × 10−324 bis 1.7 × 10308 |
1234.56e-7 |
└ Ganzzahl |
|
|
1234 |
├ Byte |
8 Bits |
-128 bis 127 |
|
├ Short |
16 Bits |
-32768 bis 32767 |
|
├ Char |
16 Bits |
'\u0000'
bis '\uffff'
|
'ö' |
├ Int |
32 Bits |
-2147483648 bis 2147483647 |
1243 |
└ Long |
64 Bits |
-9223372036854775808 bis 9223372036854775807 |
1234L |
Tabelle 1: Typen in Scala[2]
[1] darunter verstehen wir in diesem Aufsatz auch Konstante (val)
[2] weitgehend dieselben wie in Java
Version: 5. Dezember 2010
© Prof. Solymosi, 2010, Beuth-Hochschule für Technik Berlin