Ключевое слово 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"