프로그래밍 언어에서 여러 종류의 데이터를 식별하는 분류

코틀린은 기본 자료형(Primitive DataType)과 참조 자료형(Reference DataType)으로 나뉘는 자바와 달리 딱히 자료형이 구별되지 않는다.
코틀린 공식 문서에서 간단한 설명을 볼 수 있다.
[원문]
In Kotlin, everything is an object in the sense that you can call member functions and properties on any variable.
While certain types have an optimized internal representation as primitive values at runtime (such as numbers, characters, booleans and others), they appear and behave like regular classes to you.
[해석]
코틀린에서는 모든 변수에서 멤버 함수와 프로퍼티를 호출할 수 있다는 의미에서 모든 것이 객체(object)다.
특정 자료형(type)은 런타임 동안에 숫자(numbers), 문자(characters), 불린(booleans) 등의 원시 값(primitive values, 자바의 기본 자료형)으로 최적화된 내부 표현을 갖지만, 사용자에게는 일반 클래스처럼 표시되고 작동한다.
몸무게를 소수점까지 표현해야 하는데 Int로는 할 수 없으니 적절하게 Double을 사용
32비트(Int)로도 충분한데 64비트(Long)에 정수를 저장한 경우 (낭비)
8비트(Byte)로도 충분한데 32비트(Int)에 정수를 저장한 경우 (낭비)
[코틀린/Kotlin] 기초 #04_기본형 vs 참조형
[Kotlin] 코틀린 자료형
[Kotlin] 자료형과 변수 심화
Does Kotlin have primitive types?
[Kotlin] 코틀린에 primitive가 없다고? 느리지 않을까?