Variables in Scala are defined using either by the keyword ‘var’ or ‘val’. ‘val’ is equivalent to the final keyword in Java.
‘var’ is used to create mutable variables, whereas ‘val’ is used to create immutable variables.
Declaring a mutable variable
Syntax
var variable_name : Data_Type = value
Example
var principle : Integer = 100
scala> var principle : Integer = 100
var principle: Integer = 100
scala> principle = 123
// mutated principle
scala> print(principle)
123
scala>
scala> principle = 555
// mutated principle
scala> print(principle)
555
Declaring an immutable variable
Syntax
val VARIBALE_NAME : Data_Type = value
Example
val PI : Double = 3.14
scala> val PI : Double = 3.14
val PI: Double = 3.14
scala> print(PI)
3.14
When you try to assign some value to this immutable variable PI, you will get an error.
scala> PI = 3.1428
^
error: reassignment to val
Scala can infer the type from the value
Specifying type is optional, scala infers the type using the value assigned to the variable.
var name = "Krishna"
For example, from the above statement, Scala can infer the type of variable name as String.
scala> var a = 10
var a: Int = 10
scala> var name = "Krishna"
var name: String = Krishna
scala> var flag = true
var flag: Boolean = true
No comments:
Post a Comment