[Kotlin] #var와 val의 차이점
2022. 3. 29. 23:11
728x90
반응형
💡 개요
Kotlin을 처음 접하다 보면 var, val를 통해 변수를 선언하는 것을 볼 수 있다.
처음 Kotlin을 사용하면 이 2개가 항상 헷갈리는데 나 역시 그랬기 때문에 var와 val의 차이에 대해 정리해보려 한다.
💡 var (variable)란?
var은 우리가 흔히 사용하는 변수의 형태라고 생각할 수 있다.
한 번 선언한 이후에도 값을 수정할 수 있고, 마음대로 조작할 수 있다.
즉, 아래 코드와 같이 사용해도 아무 문제가 발생하지 않는 것이 var로 선언한 변수이다.
단, Type을 지정했다면 그에 맞게 값을 할당해야 한다. 그렇지 않으면 에러가 발생할 수 있다.
var num: Int = 1
num = 2
💡 val (value)란?
val은 Java에서의 final과 비슷하다고 생각할 수 있다.
초기에 값을 할당했다면 이후에 값을 변경할 수 없다.
즉, 아래 코드와 같이 사용한다면 에러가 발생한다.
val num: Int = 1
num = 2 // Error
단, 변수가 가리키는 객체 내부의 값은 변경이 가능하다.
즉, 아래 코드와 같이 Android에서 EditText를 가리키는 변수로 val를 사용했을 경우 이 EditText의 값은 변경이 가능하다.
val etView = findViewById<EditText>(R.id.etView)
etView.setText("EditText")
728x90
반응형
'Language > Kotlin' 카테고리의 다른 글
[Kotlin] #범위 지정 함수 - let, apply, run, with, also (0) | 2022.04.14 |
---|---|
[Kotlin] #코틀린에서의 Null 처리 - Null Safety (0) | 2022.04.13 |
[Kotlin] #반복문 사용법 (0) | 2022.04.05 |