Data Types

As the name suggests, data-type specifies the type of the data present in the variable.

Scala supports all types of data types available in Java. Some of the most commonly used data types are as follows:

Data typeDescriptionRangeSize
intused to store whole numbers-2,147,483,648 to 2,147,483,6474 bytes
shortused to store whole numbers-32,768 to 32,7672 bytes
longused to store whole numbers-9,223,372,036,854,775,808 to 9,223,372,036,854,775,8078 bytes
byteused to store whole numbers-128 to 1271 byte
floatused to store fractional numbers6 to 7 decimal digits4 bytes
doubleused to store fractional numbers15 decimal digits8 bytes
booleancan either store true or falseeither true or false1 bit
charused to store a single characterone character2 bytes
stringused to store stringssequence of characters2bytes per character

Literals

Literals/constants are used to represent fixed values which can't be altered later in the code.

1. Integer literals

Interger literals are numeric literals. Below are the examples of various types of literals

79         // decimal (base 10) 
0253       // octal (base 8)
0x4F       // hexadecimal (base 16)
22         // int
53u        // unsigned int
79l        // long
7953ul       // unsigned long

2. Float point literals

Float point literals are also numeric literals but has either a fractional form or an exponent form.

79.22         // valid
79.2539f        // valid
53e          // not valid as it is incomplete exponent
1.0e22          // valid 

3. Boolean literals

There are two Boolean literals:

  • true value representing true.

  • false value representing false

4. Character literals

Character literals are represented with in single quotes. For example, 'a', '1' etc. A character literal can be a simple character (e.g., 'a'), an escape sequence (e.g., '\n'), or a universal character (e.g., '\u02C0').

Escape sequenceDescription
\nNew line
\rCarriage Return
?Question mark
\tHorizontal tab
\vVertical tab
\fForm feed
\Backslash
'Single quotation
"Double quotation
\0Null character
?? Question mark
\bBack space
\aalert or bell

5. String literals

String literals are represented with in double quotes. String literals contains series of characters which can be plain characters, escape sequence or a universal character.

"Hello World"