val и var: неизменяемость с самого начала
Разберитесь в различиях между val и var и поймите, почему неизменяемость важна
«val и var: неизменяемость с самого начала» — бесплатный урок Kotlin Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Kotlin Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Kotlin Academy содержит 4 уроков всего.
Два способа объявить переменную
val: ссылка только для чтения
val name = "Kotlin"
println(name)
// name = "Java" // Error: Val cannot be reassignedvar: изменяемая ссылка
var counter = 0
counter = 1
counter += 1
println(counter) // 2Вывод типа
val age = 25 // inferred: Int
val name: String = "Ana" // explicit type
var score: Double = 0.0val не означает неизменяемый объект
val list = mutableListOf(1, 2, 3)
list.add(4) // OK! list is val but mutable
// list = mutableListOf() // Error: reassignmentПо умолчанию выбирайте val
val pi = 3.14159 // constant value
val greeting = "Hi" // never changes
var retries = 3 // will be decrementedval и const val
const val MAX_SIZE = 100 // compile-time
val instance = MyClass() // runtimeНеинициализированная var
var result: String
result = "computed"
println(result)Область видимости и затенение
val x = 10
run {
val x = 20 // shadows outer x
println(x) // 20
}
println(x) // 10Соглашения об именовании
val firstName = "Jane" // camelCase
const val MAX_ITEMS = 50 // UPPER_SNAKE_CASE
class UserProfile // PascalCaseПочему важна неизменяемость
Быстрая проверка
Итоги
Часто задаваемые вопросы
Урок «val и var: неизменяемость с самого начала» бесплатный?
Да — полный текст урока «val и var: неизменяемость с самого начала» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Kotlin Academy, подпишись на CoddyKit PRO. Курс Kotlin Academy содержит 4 уроков всего.
Чему я научусь в уроке «val и var: неизменяемость с самого начала»?
Разберитесь в различиях между val и var и поймите, почему неизменяемость важна Ты практикуешь Kotlin Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Kotlin Academy?
Предыдущий опыт не требуется. Kotlin Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «val и var: неизменяемость с самого начала»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Kotlin Academy?
Да. Каждый урок Kotlin Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Настройка Kotlin: REPL, IntelliJ и онлайн-песочница
- val и var: неизменяемость с самого начала
- Базовые типы Kotlin: Int, Double, Boolean, Char
- Ваша первая программа на Kotlin: main, println и ввод