Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Kotlin: val, var, mutable, immutable, variable

В чем разница между val и var в Kotlin?

Этот вопрос проверяет понимание основ работы с переменными в Kotlin, а именно, разницу между изменяемыми и неизменяемыми переменными.

Короткий ответ

В Kotlin val используется для объявления неизменяемых переменных (констант), значение которых нельзя изменить после присвоения. var используется для объявления изменяемых переменных, которые можно переназначать несколько раз. Например, val не позволяет переприсваивать значение переменной, а var позволяет.

Длинный ответ

В Kotlin переменные могут быть объявлены с использованием двух ключевых слов: val и var.

val — переменная, значение которой нельзя изменить после первичной инициализации. Это аналог константы в других языках программирования. Когда вы используете val, компилятор гарантирует, что значение переменной будет оставаться неизменным.

Пример:

val pi = 3.14
// pi = 3.1415  // Ошибка: значение val нельзя изменить

var — переменная, значение которой можно изменить в любой момент. Это обычная переменная, которая может быть переназначена.

Пример:

var count = 0
count = 1 // Значение переменной можно изменить

val используется, когда значение переменной должно оставаться постоянным в течение всей жизни программы (например, для хранения математических констант или настроек). var же используется для переменных, значения которых могут изменяться, например, для счетчиков или параметров, изменяющихся в процессе выполнения программы.

В Kotlin рекомендуется использовать val, если значение переменной не должно изменяться, так как это улучшает читаемость и предотвращает случайные изменения данных.

  • Аватар

    Android Guru

    Anton Gulyaev

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    3

  • Сложность:

    3

Навыки

  • Kotlin

    Kotlin

Ключевые слова

#val

#var

#mutable

#immutable

#variable

Подпишись на Android Developer в телеграм

  • Аватар

    Android Guru

    Anton Gulyaev

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.