The data types that are available in Scala as shown in the below table:
| Datatype | Default value | Description |
|---|---|---|
| Boolean | False | True or False |
| Byte | 0 | 8 bit signed value. Range:-128 to 127 |
| Short | 0 | 16 bit signed value. Range:-215 to 215-1 |
| Char | ‘\u000’ | 16 bit unsigned unicode character. Range:0 to 216-1 |
| Int | 0 | 32 bit signed value. Range:-231 to 231-1 |
| Long | 0L | 64 bit signed value. Range:-263 to 263-1 |
| Float | 0.0F | 32 bit IEEE 754 single-Precision float |
| Double | 0.0D | 64 bit IEEE 754 double-Precision float |
| String | null | A sequence of character |
| Unit | – | Coinsides to no value. |
| Nothing | – | It is a subtype of every other type and it contains no value. |
| Any | – | It is a supertype of all other types |
| AnyVal | – | It serve as value types. |
| AnyRef | – | It serves as reference types. |