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 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:
false 66677 732 a abs
AnyVal represents value classes. All value classes are predefined; they correspond to the primitive types of Java-like languages. There are nine predefined value types and they are non-null able: Double, Float, Long, Int, Short, Byte, Char, Unit, and Boolean. Scala has both numeric (e.g., Int and Double) and non-numeric types (e.g., String) that can be used to define values and variables. Boolean variables can only be true or false. Char literals are written with single-quotes.
333 true false
AnyRef represents reference classes. All non-value types are defined as reference types. User-defined classes define reference types by default; i.e. they always (indirectly) subclass scala.AnyRef. scala.AnyRef in java programming corresponds to java.lang.Object.
Nothing and Null:
Nothing is a subclassify of all value types, it is also called the bottom type. Type Nothing That has no value. we can use Nothing to signal non-termination such as a thrown exception, program exit, or an infinite loop .
Null is a subclassify of all reference types. the keyword literal null can identify a single value. Null is provided mostly for interoperability with other JVM languages.
- Scala | Type Inference
- Type Casting in Scala
- Scala | Abstract Type members
- Unified Type System In Scala
- Scala Tutorial – Learn Scala with Step By Step Guide
- CSS | :only-of-type Selector
- jQuery | :nth-of-type() Selector
- How to add a method to struct type in Golang?
- Converting a string variable into Boolean, Integer or Float type in Golang
- CSS | :nth-of-type() Selector
- Change Data Type for one or more columns in Pandas Dataframe
- CSS | :nth-last-of-type() Selector
- jQuery | :first-of-type Selector
- jQuery | :last-of-type Selector
- jQuery | :only-of-type Selector
- How to create a Java HashMap of user defined class type?
- jQuery | :nth-last-of-type() Selector
- button tag vs input type="button" attribute
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.