Назад к вопросам
Junior — Middle
73
Какое различие существует между объявлениями переменных var и val в языке Kotlin?
Компании, где спрашивали
Uzum
Joy Dev
Ответ от нейросети
sobes.tech AI
В Kotlin var и val используются для объявления переменных, но имеют принципиальное различие:
var— объявляет изменяемую переменную (mutable). Значение такой переменной можно менять после инициализации.val— объявляет неизменяемую переменную (immutable), аналог константы. После присвоения значения изменить его нельзя.
Пример:
var mutableVar = 10
mutableVar = 20 // допустимо
val immutableVal = 30
// immutableVal = 40 // ошибка компиляции
Использование val рекомендуется, когда значение не должно изменяться, что повышает безопасность и читаемость кода.