솜은 코튼

[Kotlin] 변수와 자료형 본문

Android/Kotlin

[Kotlin] 변수와 자료형

솜.코 2020. 10. 7. 10:18

val vs var

    : val로 변수를 선언하면 최초로 지정한 변수의 값으로 초기화하고 더 이상 바꿀 수 없는 읽기 전용 변수가 되고,

      var로 변수를 선언하면 최초로 지정한 변수의 초깃값이 있더라도 값을 바꿀 수 있습니다.     

      (오류 발생을 낮추기 위해 val로 변수를 선언해 놓고 변경해야 할 때 var로 바꾸는 방법을 권장합니다.)

 

 

변수 선언 방법

 

           val          username :          String = "dasom"

   [선언 키워드]  [변수 이름]           [자료형]     [값]

 

 코틀린은 자료형을 지정하지 않고 변수를 선언하면 값을 보고 알아서 자료형을 지정할 수 있습니다.

           val username = "dasom" -> "dasom"이란 값을 보고 String으로 결정

 단, 반드시 자료형을 추론할 값을 지정해야 합니다.

           val username ( X )

 

 

변수 선언 주의 사항

 

 - 123abc와 같이 숫자로 시작하면 안 된다.

 - while, if와 같이 키워드는 쓸 수 없다.

 - 카멜 표기법을 권장한다. (첫 번째 글자는 소문자, 나머지 각 단어의 첫 번째 글자는 대문자로 표기)

 

 

코틀린은 참조형 자료형

 

  int a = 77;  ->  기본형

 Person person = new Person();  ->  참조형

 

 기본형은 임시 메모리인 스택에 저장되며 값이 저장된 메모리의 크기도 고정되어 있습니다.

 반면 참조형은 스택에 값이 아닌 참조 주소가 있어 주소가 저장된 부분을 참조되며, 실제 객체는 동적 메모리인 힙에 저장됩니다.

 

 자바는 기본형과 참조형을 모두 사용할 수 있지만 코틀린은 참조형만을 사용합니다.

 기본형이 참조형보다 코드 수행 시간이 빠르지만 코틀린은 컴파일 과정을 거치면 참조형이 기본형으로 바뀌어 고려할 필요 없이 참조형만 사용하면 됩니다.

 

 

 

 

 

 

 

* 해당 글은 'Do it! 코틀린 프로그래밍' 책을 참고하여 작성하였습니다.

'Android > Kotlin' 카테고리의 다른 글

[Kotlin] 문자열 자료형  (0) 2020.10.07