보물창고 블로그

Kotlin var 와 val 본문

프로그래밍 언어/Kotlin

Kotlin var 와 val

홋 메 2022. 8. 17. 23:46
728x90

kotlin에서는 var와 val 두 가지 타입이 있습니다.

먼저 var는 variable의 줄임말로, 변수 즉 계속 변할 수 있습니다. 

예를 들어 Java에서는 아래와 같이 long 타입의 variable1을 10으로 선언할 수 있습니다.

long variable1 = 10L;

하지만 Kotlin은 다음과 같이 간단하게  variable1을 선언할 수 있습니다.

var variable = 10L

가장 큰 차이는 문장 끝에 ;를 생략할 수 있고, 변수 타입도 생략할 수 있다는 것입니다.

만약 변수의 타입을 명시하고 싶다면 아래와 같이 명시할 수 있습니다.

var varuable1: long = 10L

만약 변수에 null 값을 그냥 할당한다면 아래와 같이 컴파일 에러가 발생합니다.

변수에 null 값이 가능하도록 하려면 아래와 같이 type에 ?를 붙여줘야 합니다.

마지막으로 val에 대해 알아보겠습니다.

val은 Java에서 final을 선언한 것처럼 한번 선언되면 바꿀 수 없는 불변 객체(read-only)가 됩니다.

만약 재할당을 한다면 아래와 같이 컴파일 에러가 발생합니다.

따라서 코틀린으로 개발을 할 경우 값이 변하지 않을 경우 객체를 val로 선언하고 필요시에만 var로 선언하여 개발하면 디버깅, 코드 유지보수에 도움이 된다고 합니다.

Comments