형 변환
Coddy Kotlin 여정의 기초 섹션에 포함된 레슨. 93개 중 38번째.
readLine()은 null을 허용하는 문자열(입력 끝에서 null)을 반환하므로, 숫자로 작업하려면 해당 입력을 변환해야 합니다. Kotlin은 문자열을 다른 타입으로 변환하는 변환 함수를 제공합니다.
문자열을 정수로 변환하려면 toInt()를 사용하세요:
fun main() {
val input = readLine()!!
val number = input.toInt()
println(number + 10)
}사용자가 "5"를 입력하면 프로그램은 이를 정수 5로 변환한 다음 10을 더해 15를 얻습니다. 변환하지 않으면 "5" + 10은 텍스트를 연결하여 "510"을 생성합니다. 먼저 변환하면 수치 덧셈이 이루어집니다.
소수에는 toDouble()을 사용하세요:
fun main() {
val price = readLine()!!.toDouble()
println("With tax: ${price * 1.1}")
}더 깔끔한 코드를 위해 readLine()!! 바로 뒤에 변환을 연결할 수 있습니다. 그 밖에 유용한 변환으로는 큰 정수에 사용하는 toLong()과 불리언 값에 사용하는 toBoolean()이 있습니다.
이러한 변환은 입력값이 유효하다고 가정합니다. 숫자를 예상하는 상황에서 누군가 "hello"를 입력하면 프로그램이 충돌합니다. 이러한 오류를 처리하는 방법은 이 과정의 뒷부분에서 배우게 됩니다.
챌린지
쉬움currentAge와 yearsToAdd를 문자열로 받아 미래의 나이를 정수로 반환하는 함수 calculateFutureAge를 작성하세요.
두 문자열 매개변수를 정수로 변환하고, 서로 더한 다음 결과를 반환하세요.
매개변수:
currentAge(String): 문자열로 표현된 현재 나이(예: "25")yearsToAdd(String): 문자열로 표현된 더할 연수(예: "10")
반환값: 두 값의 합을 정수(Int)로 반환합니다.
직접 해보기
fun calculateFutureAge(currentAge: String, yearsToAdd: String): Int {
// 여기에 코드를 작성하세요
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: Kotlin 플레이그라운드