PHpullh
학습 라이브러리/Kotlin/타입 변환 (Type Conversion)

KOTLIN · 기초 문법

타입 변환 (Type Conversion)

Kotlin은 암묵적 타입 변환을 지원하지 않습니다. 명시적 변환 함수 toInt(), toLong(), toDouble() 등을 사용해야 합니다.

기초 문법입문type-conversiontoInttoDoublesafe-cast

핵심 설명

Kotlin은 암묵적 타입 변환을 지원하지 않습니다. 명시적 변환 함수 toInt(), toLong(), toDouble() 등을 사용해야 합니다.

Kotlin code

fun main() {
    val intVal: Int = 42
    val longVal: Long = intVal.toLong()
    val doubleVal: Double = intVal.toDouble()
    val stringVal: String = intVal.toString()

    // 문자열 → 숫자 (실패 시 null)
    val parsed: Int? = "123".toIntOrNull()
    val invalid: Int? = "abc".toIntOrNull() // null

    println("Long: $longVal, Double: $doubleVal")
    println("Parsed: $parsed, Invalid: $invalid")
}

학습 팁

toIntOrNull() 계열 함수를 사용하면 파싱 실패 시 예외 대신 null을 반환하여 안전하게 처리할 수 있습니다.

주의할 점

val l: Long = intVal처럼 암묵적 변환을 시도하면 컴파일 오류가 발생합니다. 반드시 .toLong()을 호출하세요.

자주 묻는 질문

타입 변환 (Type Conversion)란 무엇인가요?

Kotlin은 암묵적 타입 변환을 지원하지 않습니다. 명시적 변환 함수 toInt() , toLong() , toDouble() 등을 사용해야 합니다.

타입 변환 (Type Conversion) 학습 시 주의할 점은 무엇인가요?

val l: Long = intVal 처럼 암묵적 변환을 시도하면 컴파일 오류가 발생합니다. 반드시 .toLong() 을 호출하세요.