Introduction to Scala
David Venturi
Curriculum Manager, DataCamp

val (immutable)

scala> val fourHearts: Int = 4
fourHearts: Int = 4
  var (mutable)
scala> val fourHearts: Int = 4
fourHearts: Int = 4
scala> fourHearts = 5
<console>:12: error: reassignment to val
       fourHearts = 5
                  ^
  DoubleFloatLongIntShortByteCharBooleanUnitMost common types for data-related tasks:
DoubleIntBooleanString
 
scala> val piDouble: Double = 3.14
piDouble: Double = 3.14
  
 
scala> val piFloat: Float = 3.14
<console>:11: error: type mismatch;
 found   : Double(3.14)
 required: Float
       val piFloat: Float = 3.14
  
 
scala> val piDouble: Double = 3.14159265358979323846264338327
piDouble: Double = 3.141592653589793
scala> val piFloat: Float = 3.14159265358979323846264338327f
piFloat: Float = 3.1415927
  
scala> val fourHearts: Int = 4
fourHearts: Int = 4
  
scala> val handBusts: Boolean = true
handBusts: Boolean = true
  String: a sequence of Char

DoubleFloatLongIntShortByteCharBooleanUnitscala.Doublescala.Floatscala.Longscala.Intscala.Shortscala.Bytescala.Charscala.Booleanscala.Unitscala> val fourHearts: Int = 4
fourHearts: Int = 4
scala> val fiveHearts: scala.Int = 5
fiveHearts: Int = 5
  scala.Doublescala.Floatscala.Longscala.Intscala.Shortscala.Bytescala.Charscala.Booleanscala.Unitjava.lang.Doublejava.lang.Floatjava.lang.Longjava.lang.Integerjava.lang.Shortjava.lang.Bytejava.lang.Characterjava.lang.BooleanDoubleFloatLongIntShortByteCharBooleanUnitIntroduction to Scala