프로그래밍/Kotlin

[ Kotlin ] 코틀린 val , var 이란? 그리고 차이점

리신 2021. 11. 3. 01:13
반응형

코틀린은 자바와 다르게 변수 선언 시 val 또는 var을 사용한다.

 

[JAVA Code]

int num = 2;
String str = "java";

 

위 코드와 같이 자바"[타입] 변수명 = 할당 할 값" 이런식의 문법이다.

 

 

 

 [Kotlin Code]

val num1 = 2
var num2 = 3

 

코틀린 코드에서는 자바와 다르게 "[val or var] 변수명 = 할당 할 값" 이런식의 문법이다.

 

그런데 val과 var의 차이점은 무엇일까?

val:  한번 성언하면 값을 변경 할 수 없다.
var:  한번 선언한 이후 값을 변경 할 수 있다.

 

[예시 Code]

// 변수 선언
val num1 = 1
var num2 = 2

// 값 변경
num1 = 3 // 에러
num2 = 4

위 코드를 예시로 들었을 때

num1은 값을 변경 할 시에 에러가 나타난다.

반응형