-
[Kotlin] 자료형과 변수Programming/Kotlin 2020. 7. 15. 20:24
1. 자료형과 변수
- 카멜 표기법 사용
- val (value) - 변수의 값이 변경되지 않아야 할 경우
- 불변형 (immutable)
- var(variable) - 변수의 값이 변경되어야 할 경우
- 가변형 (mutable)
- 코틀린의 자료형은 참조 자료형 사용
Primitive Data Type은 가공되지 않은 수수한 자료형을 말하며, 프로그래밍 언어에 내장되어있다.
Reference Type은 객체를 생성하고 동적 공간에 데이터를 둔 다음 이것을 참조하는 자료형을 말한다.
코틀린은 참조형만 사용하며, 참조형 변수가 JVM에 실행하기 위해 코틀린 컴파일러에서 기본형으로 대체된다.2. 변수 선언의 예시
- val name: String = 'Kildong'
- val name2 = 'Hello';
- 변수를 선언과 동시에 할당하면 자료형을 추론하여 데이터 타입이 결정된다.
3. Primitive Type vs Reference Type
- primitive type은 Stack 메모리에 순수 값이 할당된다.
- 반면, reference type은 stack메모리에 순수 값이 아니라, 참조값(주소값)이 할당된다.
- Stack메모리에 할당된 객체의 주소값를 참조하여 Heap메모리를 확인해보면 실제 저장하고자 하는 Data가 존재한다.
4. 기본형과 참조형의 동작원리 이해하기
- 코틀린에서는 코딩 시 참조형만 사용되며 코틀린 컴파일러가 자동적으로 최적화함
- 컴파일 과정을 거친 후 기본형이 사용됨
'Programming > Kotlin' 카테고리의 다른 글
코틀린 함수 관련 개념 (1) 2022.05.11 About Kotlin (0) 2020.11.05 [Kotiln] 범위 지정 함수 - let,apply,with,run (0) 2020.10.28 [Kotlin] 접근제한자 (0) 2020.07.31 [Kotlin] Null (0) 2020.07.15