Запись на курсы по HTML, CSS, JavaScript, PHP, Python, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
17 of 1310 menu
Бесплатный тренинг по PHP: форматирование строк. Начало 25 сентября. Жми для записи!

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

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

Синтаксис

val identifier: Type = expression
val identifier = expression
val identifier: Type identifier = expression

Пример

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

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

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

String "John"

Пример

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

val age = 25 println(age)

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

Int 25

Пример

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

val number: Int number = 100 println(number)

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

Int 100

Пример

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

val city = "London" city = "Paris"

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

Error: Val cannot be reassigned

Пример

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

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

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

[1, 2, 3, 4]

Пример

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

val condition = true val message: String if (condition) { message = "True condition" } else { message = "False condition" } println(message)

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

String "True condition"

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

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