본문 바로가기

개발 일기/Android

[Kotlin] 변수 선언, val 와 var 의 차이

첫 코틀린 공부!!

 

val는 자바스크립트의 const와 같은 느낌이다. 기본적으로는 val로 선언하는게 좋다고 한다.

 

const와 마찬가지로 val는 immutable한 변수지만 val가 참조하는 Object의 데이터는 변경이 가능하다.

 

ex) val = [ 0, 1, 2] 일 때  val.add(3) 하면 val=[ 0, 1, 2, 3 ] 으로 변경할 수 있다!! (React하며 배운 지식이 이렇게 도움이 된다)

 

var는 자바스크립트의 let 과 같은 역할을 한다. 타입 변경도 되는 듯 한데 아직 안써봐서 정확히는 모르겠다. 나중에 추가하자...

 

- 변수를 선언할 때

val name: String 하고 타입을 미리 알려줄 수 있다.

val name: String? 하고 ?를 넣어주면 null값을 받을 수 있다고 한다. 이것도 사용해보고 추가하자

 

아직 공부중이라 나중에 더 써야지~~