Sobes.tech
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 — неизменяемая константа, значение которой известно на этапе компиляции.