Search⌘ K
AI Features

Operators: Equality, Inequality, and Comparison

Explore how Kotlin implements equality and inequality with structural and referential checks, and understand how comparison operators enhance readability through operator overloading for natural object ordering.

The equality and inequality operators

In Kotlin, there are two types of equality:

  • Structural equality: It is checked with the equals method or the == operator (and its negated counterpart !=).

    • The statemenet a == b translates to a.equals(b) when a is not nullable. Otherwise, ...