← Back to Scala Course | Chapter 3: Operators & Expressions | Lesson 2 of 7

Comparison Operators

In this page:

  1. Comparison Operators

Comparison Operators

Comparison operators (==, !=, >, <, >=, <=) compare two values and always produce a Boolean. Unlike Java, Scala's == compares by value (calling .equals) for all types by default, not by reference -- so comparing two case class instances with equal fields works as expected. eq/ne are used when reference equality is specifically needed.

Note: Scala's == is value equality by default for all types, unlike Java where == on objects compares references.

Example: Comparison Operators

markup
object Main extends App {
  val a = 5
  val b = 8

  println(a == b)
  println(a != b)
  println(a < b)
  println(a >= 5)
}
🔒

Chapter Quiz — Complete all 7 topics to unlock

0/7 topics done

Complete these topics first:

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.