Junior — Middle
Wie unterscheidet man eine Variable, die mit var deklariert wurde, von val und const val im Kontext von Kotlin?
sobes.tech KI
Antwort von 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 — неизменяемая константа, значение которой известно на этапе компиляции.