개발 공부 기록하기/01. JAVA & Kotlin

[코틀린] val과 var 차이

lannstark 2021. 1. 5. 22:03

Java에서는 새로운 변수를 만들 때

int number = 3;

처럼 [타입] [변수이름] = [할당될 값 또는 인스턴스]가 문법이었다.

하지만 Kotlin에서는

val number1 = 3
var number2 = 3

처럼 Java 문법상 [타입] 자리에 val 또는 var이 들어가게 된다.

둘의 차이는 간단하다.

val : 한 번 선언하면 값이 바뀌지 않는다 (JS의 const)

var : 한 번 선언한 이후 값을 바꿀 수 있다 (JS의 let)

예를 들어 number1과 number2를 수정했을때 아래와 같이 되는 것이다.

number1 = 4 // 에러
number2 = 4 // 통과

Kotlin은 타입을 가고 있어 number1, numbere2에 대한 타입을 자동으로 추론한다 (즉 Int 타입을 가지게 된다)

만약 명시적으로 타입을 선언해주고 싶다면

val number1: Int = 3

과 같은 문법을 사용할 수 있다.

끝!