Kotlin에서 제공하는 toString, toInt 그리고 digitToInt 함수는 데이터 type 변환고 관련된 작업에서 사용됩니다.
toString 함수는 객체를 문자열로 변환합니다. 모든 Kotlin 객체는 기본적으로 toString 함수를 상속하며, 이를 통해 객체의 문자열 표현을 얻을 수 있습니다. list, map 등의 collection에도 toString을 사용하면 문자열로 변환됩니다.
val number = 123
val text = number.toString()
println(text) // "123" 출력
val numbers = listOf(1, 2, 3)
println(numbers.toString()) // "[1, 2, 3]" 출력
toInt 함수는 문자열을 정수로 변환할 때 사용됩니다. 주의해야할 점은 변환하려는 문자열이 유효한 숫자 형식이어야 하며, 그렇지 않으면 예외가 발생합니다.
val text = "123"
val number = text.toInt()
println(number) // 123 출력
val binary = "1010"
val number = binary.toInt(2) // 2진수를 10진수로 변환
println(number) // 10 출력
또한 toInt 함수는 문자(Char)에서 호출 시, 해당 문자의 아스키 코드 값을 반환합니다.
val char = '1'
println(char.toInt()) // 49 출력 ('1'의 ASCII 코드 값)
digitToInt 함수는 문자를 정수로 변환합니다. 이 함수는 단일 문자에 대해서만 작동하며, 일반적으로 숫자 형태의 문자('0' ~ '9')를 처리할 때 유용합니다. digitToInt는 진법 변환도 지원하므로, 특정 진법 기반 문자를 숫자로 변환할 수 있씁니다.
val char = '5'
val digit = char.digitToInt()
println(digit) // 5 출력
val char = 'A'
val digit = char.digitToInt(16) // 16진수에서 'A'는 10
println(digit) // 10 출력