Sobes.tech
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 рекомендуется, когда значение не должно изменяться, что повышает безопасность и читаемость кода.