[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
반응형

BELATED ARTICLES

more