Вывод типов
Часть раздела Основы путешествия по Kotlin на Coddy. Урок 6 из 93.
Kotlin может автоматически определить тип значения. Это называется выводом типа:
fun main() {
val name = "Alice" // Kotlin выводит, что это String
val age = 25 // Kotlin выводит, что это Int
val price = 9.99 // Kotlin выводит, что это Double
}Но ты также можешь явно объявить тип с помощью аннотации типа. Поставь двоеточие после имени, а затем укажи тип:
fun main() {
val name: String = "Alice"
val age: Int = 25
val price: Double = 9.99
val isActive: Boolean = true
}Аннотации типов полезны, когда:
- Вы хотите предельно ясно указать, какого типа является значение
- Вы объявляете переменную без начального значения
fun main() {
var score: Int // Объявлена, но ещё не присвоена
score = 100 // Присвоена позже
}Без аннотации типа Kotlin не знал бы, какой тип должен иметь score.
Задание
НовичокСоздай четыре объявления val без явных аннотаций типов: city, содержащее "Oslo", platform, содержащее 4, fare, содержащее 12.5, и isExpress, содержащее false. Позволь Kotlin вывести их типы. Выведи их значения в четырёх отдельных строках в этом порядке.
Попробуйте сами
fun main() {
// Объявите четыре значения без аннотаций типов.
// Выведите их в запрошенном порядке.
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
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