본문으로 바로가기

[Scala] 스칼라 var, val 차이 (변수, 상수)

category Backend/Scala 2022. 2. 3. 13:21

1. var vs val

  • 처음 스칼라를 사용하다 보면 var, val을 난무해서 막 사용하는 경우가 있습니다. 이 둘의 차이는 변수와 상수의 차이이므로 꼭 주의해서 사용해야 합니다.
  • var: mutable variable (변수)
  • val: immutable label (상수)

2. 예시

object Test {
  def main(args: Array[String]): Unit = {
    var number1 = 1 // 변수
    val number2 = 1 // 상수

    number1 += 1
    number2 += 1 // error (value += is not a member of Int)
  }
}