코틀린 자료형

황승현·2023년 12월 7일
0

코틀린 강의 정리

목록 보기
5/36
post-thumbnail

자료형(DataType)

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

  • 자료를 저장할 수 있는 적절한 형태
    • 저장되는 값의 종류와 범위에 따라 다르게 표현

코틀린 자료형(Kotlin BasicType)

코틀린은 기본 자료형(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가 없다고? 느리지 않을까?

0개의 댓글