Kotlin에서는 변수들의 member function과 property를 호출할 수 있다는 점에서 변수들이 object로 되어 있다는 것을 알 수 있다. 일부 type의 경우 내부적으로는 primitive value로 관리될 지라도 사용자는 일반적인 class로 인지한다. (numbers, characters, booleans)


Kotlin에서 일반적으로 사용되는 기본 변수 type은 다음과 같다. 


  • numbers
  • characters
  • booleans
  • arrays
  • strings


Kotlin에서 변수를 선언하고 값을 할당하는 방법은 2가지로 var과 val을 사용하는 방법이 있다. 



var과 val의 차이 


  • val (Immutable reference) - val을 통해 선언된 변수는 한번 할당되면 수정이 불가능하다. Java의 final과 유사한 역할을 한다. 
  • var (Mutable reference) - var을 통해 선언된 변수는 추후에 수정이 가능하다. 일반적인 Java의 변수와 동일하다. 


[val의 사용]

var basket = "Apple"
basket = "Banana"


[var의 사용]

val basket = "Apple"
basket = "Banana"

Error:(3, 5) Kotlin: Val cannot be reassigned 


만약 val 로 선언한 변수를 수정하려고 하면 위와 같이 Error가 발생한다.