0Pricing
Kotlin Academy · Урок

Базовые типы Kotlin: Int, Double, Boolean, Char

Изучите примитивные эквиваленты типов в Kotlin и принцип вывода типов

«Базовые типы Kotlin: Int, Double, Boolean, Char» — бесплатный урок Kotlin Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Kotlin Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Kotlin Academy содержит 4 уроков всего.

Система типов Kotlin

В Kotlin всё является объектом — в спецификации языка нет примитивных типов. Однако для повышения производительности компилятор использует примитивные типы JVM на низком уровне.

Целочисленные типы

Kotlin предоставляет типы Byte (8 бит), Short (16 бит), Int (32 бита) и Long (64 бита). Int используется по умолчанию для целочисленных литералов.
val age: Int = 25
val population: Long = 8_000_000_000L
val score: Short = 100
val flags: Byte = 0b00001111

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

Типы Float (32 бита) и Double (64 бита) используются для десятичных чисел. По умолчанию выбирается Double. Для литералов Float используйте суффикс f.
val pi: Double = 3.14159
val gravity: Float = 9.81f
val result = pi * 2  // Double arithmetic

Логический тип

Boolean хранит значение true или false. В Kotlin Boolean нельзя использовать вместо Int, как в C: это строго логический тип.
val isOnline: Boolean = true
val isEmpty = false
println(!isOnline)           // false
println(isOnline && !isEmpty) // true

Тип Char

Char представляет один символ Unicode и записывается в одинарных кавычках. Он отличается от String.
val letter: Char = 'A'
val digit: Char = '7'
val emoji: Char = '\u2764'  // heart
println(letter.code)         // 65 (ASCII)

Вывод типа на практике

Вам редко потребуется явно указывать тип. Kotlin выводит его из литерала: целое число → Int, десятичное число → Double, true/false → Boolean.
val count = 10        // Int
val ratio = 0.75      // Double
val active = true     // Boolean
val initial = 'K'     // Char

Подчёркивания в числах для удобства чтения

В больших числах можно использовать подчёркивания для разделения групп цифр. Это только визуальное оформление и не влияет на значение.
val million = 1_000_000
val hex = 0xFF_AA_BB
val binary = 0b1010_1010
println(million) // 1000000

Преобразование чисел

Kotlin НЕ выполняет автоматическое преобразование между числовыми типами. Вы MUST явно вызывать функции преобразования, например toInt(), toLong(), toDouble().
val x: Int = 42
val y: Long = x.toLong()    // explicit
val z: Double = x.toDouble()
println("$y $z")

String не является примитивным типом

String — полноценный класс в Kotlin со множеством полезных методов. Он неизменяем и может хранить любой текст Unicode.
val name: String = "Kotlin"
println(name.length)         // 6
println(name.uppercase())    // KOTLIN
println(name[0])             // K (Char)

Any, Nothing и Unit

Any — корневой тип (как Object в Java). Unit — возвращаемый тип функций, которые ничего не возвращают (как void). Nothing — тип выражений, которые никогда не завершаются.
fun greet(): Unit { println("Hi") }
fun fail(): Nothing { throw Exception("!!") }
val x: Any = 42  // Any accepts anything

Проверка типов с помощью is

Используйте оператор is, чтобы проверить тип значения во время выполнения. После проверки Kotlin автоматически выполняет интеллектуальное приведение типа переменной.
val obj: Any = "Hello"
if (obj is String) {
    println(obj.length) // smart cast: no cast needed!
}

Быстрая проверка

Какой тип по умолчанию выводится для литерала 3.14 в Kotlin?

Итоги

Типы Kotlin: Int, Long, Float, Double, Boolean, Char, String, Any и Unit. Автоматического преобразования между числами нет — используйте функции .toX(). Интеллектуальное приведение типов позволяет писать компактный и типобезопасный код!

Часто задаваемые вопросы

Урок «Базовые типы Kotlin: Int, Double, Boolean, Char» бесплатный?

Да — полный текст урока «Базовые типы Kotlin: Int, Double, Boolean, Char» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Kotlin Academy, подпишись на CoddyKit PRO. Курс Kotlin Academy содержит 4 уроков всего.

Чему я научусь в уроке «Базовые типы Kotlin: Int, Double, Boolean, Char»?

Изучите примитивные эквиваленты типов в Kotlin и принцип вывода типов Ты практикуешь Kotlin Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Kotlin Academy?

Предыдущий опыт не требуется. Kotlin Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.

Сколько времени занимает урок «Базовые типы Kotlin: Int, Double, Boolean, Char»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Kotlin Academy?

Да. Каждый урок Kotlin Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Настройка Kotlin: REPL, IntelliJ и онлайн-песочница
  2. val и var: неизменяемость с самого начала
  3. Базовые типы Kotlin: Int, Double, Boolean, Char
  4. Ваша первая программа на Kotlin: main, println и ввод
← Назад к Kotlin Academy