Преобразование типов
Часть раздела Основы путешествия по Kotlin на Coddy. Урок 38 из 93.
Поскольку 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", когда ожидается число, программа завершится с ошибкой. Позже в курсе ты узнаешь, как обрабатывать такие ошибки.
Задание
ЛегкоНапишите функцию calculateFutureAge, которая принимает currentAge и yearsToAdd в виде строк и возвращает будущий возраст в виде целого числа.
Преобразуйте оба строковых параметра в целые числа, сложите их и верните результат.
Параметры:
currentAge(String): Текущий возраст в виде строки (например, "25")yearsToAdd(String): Количество лет для добавления в виде строки (например, "10")
Возвращает: Сумму обоих значений в виде целого числа (Int)
Попробуйте сами
fun calculateFutureAge(currentAge: String, yearsToAdd: String): Int {
// Напишите код здесь
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеОператоры сравненияПовторение — простая математика7Базовый ввод-вывод
Функция PrintlnШаблоны строкВвод ReadLineПреобразование типовПовторение — лет до выхода на пенсиюПовторение — правда или ложь10Функции
Объявление функцииПараметры и аргументыВозвращаемые значенияИменованные аргументыЗначения по умолчаниюФункции с одним выражениемПовторение — функция SigmaПовторение — функция валидации13Итерация по последовательностям
Итерация по элементамМетод WithIndexИтерация по строкам, ч. 1Итерация по строкам, ч. 2Повторение — индексированные буквы2Переменные
Val и VarВывод типовЧислаСтрокаЛогическое значениеСоглашения об именованииПовторение — инициализация переменных5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Логические операторы, часть 3Тернарный оператор с выражением ifПовторение — простая логика8Калькулятор разделения счёта
Приветственное сообщениеВвод данных3Обработка null
Что такое безопасность nullТипы, допускающие nullОператор безопасного вызоваОператор ЭлвисаОсновы задания на функцииУтверждение ненулевого значенияПовторение — безопасный доступ6Принятие решений
Инструкция ifIf — ElseIf как выражениеВыражение whenWhen с диапазонамиПовторение — простой калькулятор9Циклы
Цикл ForЦикл WhileЦикл Do-WhileBreakContinueДиапазоны в циклахВложенный циклПовторение — факториалПовторение — динамический вводПотренируйтесь самостоятельно: Песочница Kotlin