Val и Var
Часть раздела Основы путешествия по Kotlin на Coddy. Урок 5 из 93.
В Kotlin вы используете val и var для хранения значений.
var создаёт переменную. Её значение можно изменить позже:
fun main() {
var score = 10
println(score) // 10
score = 20
println(score) // 20
}val создаёт значение только для чтения. Имя нельзя переназначить после инициализации. Это не делает объект, на который оно ссылается, глубоко неизменяемым:
fun main() {
val name = "Alice"
println(name) // Alice
// name = "Bob" // ❌ Ошибка! Val нельзя переназначить
}Когда что использовать?
- По умолчанию используйте
val. Если значение не нужно изменять, сделайте его доступным только для чтения. - Используйте
varтолько в том случае, если вы знаете, что значение потребуется изменить.
Задание
НовичокСоздай неизменяемое значение с именем language и значением "Kotlin", а также переменную с именем age и значением 25. Выведи оба значения в отдельных строках.
Попробуйте сами
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