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