Variables · 4 of 42

Variables

Variables are declared using the var keyword.

In many cases, the type information can be omitted, thanks to Scala’s type inference.

To declare a variable with explicit type, put the type after the variable name following a colon :

e.g.

var x: Int = 1 + 2
Tip: Adding an explicit type is a matter of preference: on one hand it helps "document" your code, on the other hand it might make it more "cluttered". Use judgment: e.g. add explicit types to public interfaces and APIs, and skip them for internal implementation.
var x = 1 + 2
println(x)
x = 3 * 4
println(x)

Contents

Scala basics

  1. Overview
  2. Scalculator
  3. Operators are methods
  4. Variables
  5. Final variables
  6. Printing values
  7. String interpolation
  8. String formatting
  9. Useful operations
  10. Method definition
  11. Method definition 2
  12. Method definition 3
  13. Anonymous functions
  14. Anonymous functions 2
  15. Return multiple values
  16. Declare multiple variables
  17. Assign multiple variables
  18. Loops using while
  19. Loops using for
  20. Loops without loops
  21. If
  22. Match as a switch
  23. Arrays
  24. Lists
  25. Sets
  26. Maps
  27. Mutable collections
  28. Collections: accessing elements
  29. Collections: concatenation
  30. Mutable collection operations
  31. Immutable collections with var
  32. Collections: useful methods
  33. Classes
  34. Classes, continued

What's new in Scala 3

  1. Scala 3: what changed
  2. Optional braces & new control syntax
  3. Top-level definitions & @main
  4. Enums & ADTs
  5. Extension methods
  6. given & using
  7. Union & intersection types
  8. Smaller niceties