Var vs Val vs Const

Var

  • Variable.
  • 가변 변수를 선언할 때 사용.

Val

  • Value.
  • 불변 변수를 선언할 때 사용.
  • Java의 final과 유사.

Const

  • Constant.
  • 상수를 선언할 때 사용.
  • 컴파일 타임에 값이 정해진다.
  • 원시 타입과 String 타입에만 사용할 수 있다.
  • Global 영역과 Static 영역(Companion Object 내부)에서, 또는 Object 선언 시에만 사용할 수 있다.