Ключевое слово val

Ключевое слово val используется для объявления неизменяемой переменной, значение которой можно присвоить только один раз при инициализации. После этого значение переменной изменить нельзя. Переменная, объявленная с val, должна быть обязательно проинициализирована перед использованием.

Синтаксис

kotlinval identifier: Type = expression
kotlinval identifier = expression
kotlinval identifier: Type
identifier = expression

Пример

Объявим неизменяемую переменную и инициализируем ее:

kotlinval name: String = "John"
println(name)

Результат выполнения кода:

kotlinString "John"

Пример

Используем автоматическое определение типа:

kotlinval age = 25
println(age)

Результат выполнения кода:

kotlinInt 25

Пример

Объявим переменную с отложенной инициализацией:

kotlinval number: Int
number = 100
println(number)

Результат выполнения кода:

kotlinInt 100

Пример

Попытка изменить значение переменной приведет к ошибке компиляции:

kotlinval city = "London"
city = "Paris"

Результат выполнения кода:

kotlinError: Val cannot be reassigned

Пример

Переменная val может содержать изменяемый объект:

kotlinval list = mutableListOf(1, 2, 3)
list.add(4)
println(list)

Результат выполнения кода:

kotlin[1, 2, 3, 4]

Пример

Использование val в блоке if:

kotlinval condition = true
val message: String

if (condition) {
  message = "True condition"
} else {
  message = "False condition"
}

println(message)

Результат выполнения кода:

kotlinString "True condition"

Смотрите также

  • ключевое слово var,
    которое объявляет изменяемую переменную
  • ключевое слово const,
    которое объявляет константу времени компиляции
  • ключевое слово fun,
    которое объявляет функцию
  • ключевое слово if,
    которое используется для условных выражений