We have just covered literals in Scala, and with that, we've almost covered the introduction to all the data types existing as well. We discussed how to define Int
, Long
, Short
, and Byte
data types. Along with these, we also covered Float
and Double
type. Together, all these are called numeric data types. The Byte
, Short
, and Char
are called sub-range types. We also talked about Boolean, character, and strings:
Numeric value types
In Java, these numeric types are called Primitive Types, and then there are user-defined types as well. But in Scala, these somewhat similar types to primitives, are called value types. Objects of these value types are not represented by an object in the underlying runtime system. Thus, arithmetic operations performed are in the form of methods defined for Int
, and other numeric value types. Think about it, it means that we can perform method operations on these. So let's take an example:
scala> val x = 10 //x is an object of Type Int x: Int = 10 /...