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

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

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

Синтаксис

var variableName: Type = value
var variableName = value

Пример

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

var count: Int = 5 println(count) count = 10 println(count)

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

Int 5 Int 10

Пример

Объявление изменяемой переменной с выводом типа:

var message = "Hello" println(message) message = "World" println(message)

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

String "Hello" String "World"

Пример

Объявление изменяемой переменной с массивом:

var numbers = arrayOf(1, 2, 3) println(numbers.contentToString()) numbers = arrayOf(4, 5, 6) println(numbers.contentToString())

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

Array<Int> [1, 2, 3] Array<Int> [4, 5, 6]

Пример

Использование var для объявления свойств класса:

class Person { var name: String = "Unknown" var age: Int = 0 } val person = Person() println("Name: ${person.name}, Age: ${person.age}") person.name = "John" person.age = 25 println("Name: ${person.name}, Age: ${person.age}")

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

Name: Unknown, Age: 0 Name: John, Age: 25

Пример

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

var value: String if (true) { value = "First" } else { value = "Second" } println(value)

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

String "First"

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

  • ключевое слово val,
    которое объявляет неизменяемую переменную
  • ключевое слово lateinit,
    которое позволяет отложить инициализацию переменной
  • ключевое слово get,
    которое определяет геттер для свойства
  • ключевое слово set,
    которое определяет сеттер для свойства
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить