유디의 공간정보·개발일기

[Kotlin] val 과 var의 차이점 본문

Kotlin + Android Studio

[Kotlin] val 과 var의 차이점

55yudi 2021. 10. 1. 17:31

코틀린은 자바와 달리 변수선언 시 val / var 를 사용한다.

 

val

val = value

바뀌지 않는 값

 

val은 값을 초기에 값을 할당받게 되면 나중에 값을 변경할 수 없다.

= 초기값을 할당해주면 나중에 값을 변경할 수 없다.

var

var = variable

변하는 값

 

var는 val과 다르게 초기화 후에 값을 변경할 수 있다.

= 초기화 후에도 값 변경이 가능하다,


예시1

val a : Int = 10
var b : Int = 7

a = 20
b = 14

여기서 a는 val이므로 a = 20 은 오류가 발생한다.

반면 b = 14는 아무런 문제가 없다.

 

예시 2

val c = 30
var d = 60

var name : String = "Kang"
var name = "Kang" 

val과 var 둘 다 초기값을 할당해주는 경우에는 타입 생략 가능하다.

 

예시 3

var e

var e : Int

var e 처럼 값을 할당하지 않는다면 타입을 생략하는것은 불가능하다.

초기화 값을 할당하지 않는 경우에는 타입을 꼭 정해줘야한다.

반드시 var e : Int와 같이 타입을 지정해주어야한다.

 

 

[참고] https://island-developer.tistory.com/9