Базовые типы
У каждой переменной и структуры данных в Kotlin есть тип. Типы важны, поскольку они сообщают компилятору, что можно делать с этой переменной или структурой данных. Иными словами, какие у неё есть функции и свойства.
В предыдущей главе Kotlin смог определить, что customers в предыдущем примере имеет тип Int. Способность Kotlin выводить тип называется выводом типов. customers присваивается целочисленное значение. На основании этого Kotlin выводит, что customers имеет числовой тип Int. В результате компилятор знает, что с customers можно выполнять арифметические операции:
fun main() {
//sampleStart
var customers = 10
// Some customers leave the queue
customers = 8
customers = customers + 3 // Example of addition: 11
customers += 7 // Example of addition: 18
customers -= 3 // Example of subtraction: 15
customers *= 2 // Example of multiplication: 30
customers /= 3 // Example of division: 10
println(customers) // 10
//sampleEnd
}
Всего в Kotlin есть следующие базовые типы:
Категория |
Базовые типы |
Пример кода |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Подробнее о базовых типах и их свойствах см. в разделе Обзор типов.
Теперь, зная это, вы можете объявлять переменные и инициализировать их позднее. Kotlin позволяет это, если переменные инициализированы до первого чтения.
Чтобы объявить переменную без инициализации, укажите её тип с помощью :. Например:
fun main() {
//sampleStart
// Variable declared without initialization
val d: Int
// Variable initialized
d = 3
// Variable explicitly typed and initialized
val e: String = "hello"
// Variables can be read because they have been initialized
println(d) // 3
println(e) // hello
//sampleEnd
}
Если прочитать переменную до её инициализации, вы увидите ошибку:
fun main() {
//sampleStart
// Variable declared without initialization
val d: Int
// Triggers an error
println(d)
// Variable 'd' must be initialized
//sampleEnd
}
Теперь, когда вы знаете, как объявлять базовые типы, пора изучить коллекции.
Практика
Упражнение
Явно укажите правильный тип для каждой переменной:
fun main() {
val a: Int = 1000
val b = "log message"
val c = 3.14
val d = 100_000_000_000_000
val e = false
val f = '\n'
}
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/kotlin-tour-basic-types.html