Home »
Scala language
Scala Literal, Variables and Data Type | Scala programming tutorial
In this tutorial, we are going to learn about the Scala literals, variables and data types, and declarations of various types of variables using different data types.
Submitted by Shivang Yadav, on June 10, 2019
1) Scala Data Types
Scala has the same set of data types as in Java. The traditional 14 data types are inherited as it is in Scala.
The Following are Valid Data Types in Scala.
S. No. |
Data Type |
Bit Size |
Range |
1 |
Byte |
8 |
-128 to 127 |
2 |
Short |
16 |
-32768 to 32767 |
3 |
Int |
32 |
-2147483648 to 2147483647 |
4 |
Long |
64 |
-9223372036854775808 to 9223372036854775807 |
5 |
Float |
32 |
IEEE 754 single-precision |
6 |
Double |
64 |
IEEE 754 double-precision |
7 |
Char |
16 |
Unicode : U+0000 to U+FFFF |
8 |
String |
|
*Char Sequence |
9 |
Boolean |
1 |
true/ false |
10 |
Unit |
|
*No Value |
11 |
Null |
|
*Null / empty reference |
12 |
Nothing |
|
*Subtype, includes no value |
13 |
Any |
|
*any object |
14 |
AnyRef |
|
*reference type |
2) Literals in Scala
A literal is a value that can be assigned to a variable. Literals are basic constants that are assigned to the variable.
Types of literals
- Integer Literals: Literals of type int or type Long. Integer literals can be declared using suffix L or I.
Example:
Decimal Literal : var i = 10L
Hexadecimal Literal : var I = 0xFFF
Float Literals: Literals of type float or type double. They use Suffix f/F for float and D/d for double.
Example:
Float Literal : var i = 12.35f
Double Literal : var I = 123.5445d
Character Literals: Unicode characters like 'f'
String Literal: Multiple character literal like 'Include'
Multi-Line Literal: Muti-line string Literal.
Example:
"Include Help
is of the best
Programming tutor"
Boolean: A literal with any of two values, True/False.
3) Variables in Scala
A variable is some space in the memory that stores values. The memory space allocated to the variable is based on its data type.
Declaration of variables in Scala
In Scala, there are two types of variables 1) mutable (just like normal variables whose values can be changed during program execution) and 2) immutable (just like a constant whose value cannot be changed during program execution).
Mutable variables are declared by using the "var" keyword, and immutable variables are declared by using the "val" keyword.
Example:
var I = 23 // this value can be changed
val H = 12 //this value cannot be changed.
Although variable data type is detected by Scala but you can explicitly define it.
var I : string = "Include"
val H : string = "Help"