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() 을 호출하세요.
Continue Learning
Kotlin 학습을 이어가세요
총 200개의 독립 HTML 학습 문서 중 하나입니다. 각 문서는 고유 URL과 canonical 메타데이터를 가집니다.