라벨이 Primitive Type Casting인 게시물 표시

Kotlin Primitive Type Casting (기본 타입의 형 변환)

Primitive Type Casting (기본 타입의 형 변환) Kotlin 에서는 기본 타입을 관리하는 객체의 타입을 변경하는 메서드를 제공한다. 참조 변수의 타입이 변경되는 것이 아닌 새로운 객체가 생성되어 반환된다. toByte(), toShort(), toInt(), toLong(), toFloat(), toDouble(), toChar() 소개 코틀린에서 데이터 타입은 기본 타입과 참조 타입으로 분류됩니다. 기본 타입에는 Byte, Short, Int, Long, Float, Double, Char 등이 포함되며, 참조 타입은 클래스와 인터페이스를 포함합니다. 기본 타입을 다룰 때는 서로 다른 타입 사이에서 변환하거나 형변환하는 방법을 이해하는 것이 중요합니다. 코틀린은 이러한 변환을 위한 다양한 메서드를 제공합니다. 기본 타입(Primitive Type)  Byte, Short, Int, Long, Float, Double, Char, Boolean 등 기본적인 데이터 타입으로, Java와 비슷하게 동작합니다. 기본 타입은 자바의 원시 타입과 유사하지만, 코틀린에서는 모든 것이 객체이므로 기본 타입도 내부적으로 객체로 취급됩니다. 참조 타입(Reference Type) 클래스, 인터페이스 등과 같이 사용자가 직접 정의한 타입으로, 기본 타입이 아닌 모든 타입을 참조 타입으로 간주합니다. 메모리 할당 기본 타입은 값(value) 자체를 저장하기 위해 스택(stack) 메모리에 직접 할당됩니다. 따라서 빠르고 메모리 사용이 효율적입니다. 참조 타입은 객체를 표현하는 참조(reference)를 스택 메모리에 할당하고, 실제 객체는 힙(heap) 메모리에 저장됩니다. 이로 인해 객체의 크기가 크거나 복잡한 구조를 가질 때 더 많은 메모리를 차지하고, 메모리 할당 및 해제에 일정한 오버헤드가 발생할 수 있습니다. 기본 타입 형변환 예제 fun main () { val intValue: Int = 42 val longValue: Long = i