Exception

Scala’s value types are much like Java’s primitive types except the Unit class.

  1. Unit is a value type that does not carry any real information.
  2. Unit class similar to Java’s Void type.
  3. There exists a single instance of Unit that may be expressed literally in this manner: ().
  4. Sometimes, functions need to return something, even nothing, so Unit comes in handy there.

Scala Type Hierarchy

There are no primitive types in Scala(unlike Java). All data types in Scala are objects that have methods to operate on their data. All of Scala’s types exist as part of a type hierarchy. Every class that we define in Scala will also belong to this hierarchy automatically.

Any

Any is the superclass of all classes, also called the top class. It defines certain universal methods such as equals, hashCode, and toString. Any has two direct subclasses:

  1. AnyVal
  2. AnyRef

Example:

Scala




// Scala program of Scala Type hierarchy
 
// Creating object
object Geeks
{
 
    // Main method
    def main(args: Array[String])
    {
        val list: List[Any] = List(
                false,
                66677,
                732,
                'a',
                "abs"
                    )
 
        list.foreach(element => println(element))
    }
}


Output

false
66677
732
a
abs


Similar Reads

AnyVal

...

Exception

AnyVal represents value classes. All value classes are predefined; they correspond to the primitive types of Java-like languages....

AnyRef

...

Nothing and Null

Scala’s value types are much like Java’s primitive types except the Unit class....