НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
17 of 1310 menu

Ключевое слово 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,
    которое используется для условных выражений
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить