Back to questions
Дзен
Junior — Middle
69
Как отличить переменную, объявленную с использованием var, от val и const val в контексте Kotlin?
Companies where asked
Answer from AI
sobes.tech AI
В Kotlin различия между var, val и const val следующие:
-
var — изменяемая переменная. Её значение можно менять после инициализации.
var count = 5 count = 10 // допустимо -
val — неизменяемая переменная (константа времени выполнения). Значение можно присвоить только один раз, но оно может быть вычислено во время выполнения.
val name = "Alice" // name = "Bob" // ошибка компиляции -
const val — компиляторная константа, значение которой известно на этапе компиляции. Используется только для примитивных типов и строк, объявляется на уровне объекта или файла.
const val MAX_COUNT = 100
Итого:
- var — изменяемая переменная.
- val — неизменяемая переменная, значение которой задаётся один раз при выполнении.
- const val — неизменяемая константа, значение которой известно на этапе компиляции.