Spec-Zone.ru › Kotlin 2

Базовые типы

У каждой переменной и структуры данных в 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 есть следующие базовые типы:

Категория

Базовые типы

Пример кода

Целые числа

Byte, Short, Int, Long

val year: Int = 2020
val amount: Long = 350_000_000

Беззнаковые целые числа

UByte, UShort, UInt, ULong

val score: UInt = 100u

Числа с плавающей точкой

Float, Double

val currentTemp: Float = 24.5f
val price: Double = 19.99

Логические значения

Boolean

val isEnabled: Boolean = true

Символы

Char

val separator: Char = ','

Строки

String

val message: String = "Hello, world!"

Подробнее о базовых типах и их свойствах см. в разделе Обзор типов.

Теперь, зная это, вы можете объявлять переменные и инициализировать их позднее. 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'
}
fun main() { val a: Int = 1000 val b: String = "log message" val c: Double = 3.14 val d: Long = 100_000_000_000_000 val e: Boolean = false val f: Char = '\n' }
  • Предыдущий шаг

  • Следующий шаг

01 июля 2026
Привет, мирКоллекции

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API