Kotlin에서 변수는 두 가지 주요 키워드를 통해 선언할 수 있습니다: valvar.
자바스크립트와 비교하면서 이해하면 더 쉽습니다.

var – 가변 변수 (변수)

var로 선언된 변수는 값을 변경할 수 있는 가변 변수입니다.
자바스크립트의 let과 유사합니다.

var age = 25
age = 26 // 값 변경 가능

여기서 age 변수는 초기값 25로 설정되었지만, 나중에 26으로 변경할 수 있습니다.
var을 사용하여 나중에 값을 다시 할당할 수 있습니다.

val – 불변 변수 (상수)

val로 선언된 변수는 한 번 값을 할당하면 이후에 변경할 수 없는 불변 변수입니다.
자바스크립트에서는 const와 유사합니다.

val name = "John" // name은 상수로, 값이 변경될 수 없음

타입 추론과 명시

Kotlin은 타입 추론을 지원하여, 변수 선언 시 타입을 명시하지 않아도 됩니다. 하지만 명시적으로 타입을 지정할 수도 있습니다.

val name: String = "John"
var age: Int = 25

정리

  • val: 상수(불변 변수)
  • var: 변수(가변 변수)

웹 개발에서의 constlet과 비슷하게, Kotlin에서는 val을 기본으로 사용하며, 값이 변경될 필요가 있을 때만 var을 사용하는 것이 좋습니다.