언어/Kotlin
[Kotlin] 'val' vs 'var'의 차이
AgSn
2024. 6. 29. 21:47
반응형
이번에는 val과 var의 차이에 대해 알아보자
코틀린에서 변수를 선언할 때는 타입을 지정해주는 것뿐만 아니라 변하는 것과 변하지 않는 것도 지정해준다.
val는 value의 약자로, 변하지 않는 값 "상수"를 의미한다. val로 선언하고 할당하면 이후에 값을 변경할 수 없다!
var는 variable의 약자로, 변할 수 있는 "변수"를 의미한다. 이후에도 값을 재할당할 수 있다.
val a : Int = 10
var b : Int = 9
a = 20 // 오류, val로 할당하여 재할당이 불가능함.
b = 10 // 값을 재할당이 가능한 var이므로 오류가 아님.
cf) 코틀린의 좋은 점..."자동 추론"
val a = 100
var b = 90
위처럼 변수 뒤에 타입을 정해주지 않아도 할당된 값을 보고 타입을 자동으로 추론해주므로 오류가 나지 않는다.
반응형