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