Урок 1. Установка Kotlin и первая программа
В этом уроке на компьютере появится всё нужное для работы с Kotlin, а вы напишете и запустите первую программу. Понадобится около получаса — большую часть времени займёт скачивание.
Как Kotlin выполняет программу
Программа на Kotlin — это текстовый файл с расширением .kt. Компьютер не выполняет такой текст напрямую: его сначала переводит компилятор. Компилятор Kotlin проверяет программу и превращает её в байт-код — команды для виртуальной машины Java (JVM). Запускает байт-код уже JVM, которая входит в JDK (Java Development Kit — набор для разработки на Java).
Если в программе ошибка, компилятор не соберёт её и напишет, в какой строке и что не так. Это удобно: многие ошибки находятся ещё до запуска.
Где писать программы
Есть три пути, все бесплатные:
- Kotlin Playground — сайт play.kotlinlang.org. Код пишется и запускается прямо в браузере, ставить ничего не нужно. Хорошо для первых уроков, но ввод с клавиатуры там не работает — для программ с
readln()нужен один из двух следующих способов. - IntelliJ IDEA — среда разработки от JetBrains, тех же, кто создал Kotlin. Поддержка Kotlin в неё уже встроена, ставить ничего отдельно не нужно. Основной способ для этого курса.
- Компилятор kotlinc в командной строке — для тех, кто привык к терминалу. Как его поставить — в справке Как установить Kotlin.
Шаги 1, 2 и 4 ниже — для IntelliJ IDEA. В Playground они не нужны: наберите программу из шага 3 в окне сайта и запустите её кнопкой запуска на странице. Для kotlinc команды сборки и запуска — в той же справке Как установить Kotlin.
Шаг 1. Установите IntelliJ IDEA
Скачайте установщик с официального сайта jetbrains.com, раздел IntelliJ IDEA, — есть версии для Windows, macOS и Linux. Запустите его и пройдите шаги с настройками по умолчанию.
Основные возможности IntelliJ IDEA для Java и Kotlin бесплатны. До версии 2025.2 бесплатная версия называлась Community Edition и скачивалась отдельно; с версии 2025.3 установщик один. После установки среда предлагает пробный период платных возможностей — для курса они не нужны, по его окончании всё нужное продолжает работать.
Скачивайте IntelliJ IDEA только с jetbrains.com. Сборки с чужих сайтов могут содержать что угодно.
Шаг 2. Создайте проект
Программы в IntelliJ IDEA живут в проектах — папках с кодом и настройками.
- На стартовом экране нажмите New Project (или в открытом окне — File | New | Project).
- В списке слева выберите Kotlin.
- Введите имя проекта, например
hello, и при желании поменяйте папку. - В поле Build system оставьте IntelliJ — для учебных программ этого хватит.
- В поле JDK выберите установленный JDK. Если список пуст, выберите Download JDK — среда скачает его сама.
- Отметьте Add sample code и нажмите Create.
В дереве проекта слева, в папке src, появится файл Main.kt с примером. Откройте его двойным щелчком.
Шаг 3. Напишите программу
Сотрите пример и наберите:
fun main() {
println("Hello, world!")
}Hello, world!Разберём каждую часть:
fun— служебное слово, с которого начинается функция — именованный кусок программы.main— имя главной функции. Выполнение программы начинается с неё. Безmainзапускать нечего.()— список параметров функции, здесь пустой.- Фигурные скобки
{и}— начало и конец тела функции: всё, что между ними, выполняется по порядку. println("Hello, world!")— выводит текст в кавычках и переходит на новую строку (print line — напечатать строку). Текст в двойных кавычках называется строкой.
Точка с запятой в конце строки в Kotlin не нужна: команда заканчивается вместе со строкой.
Шаг 4. Запустите
Слева от строки fun main() появится зелёный треугольник. Нажмите на него и выберите Run 'MainKt'. Первый запуск идёт несколько секунд: IntelliJ IDEA собирает программу. Внизу откроется окно Run с результатом:
Hello, world!
Process finished with exit code 0Строку Process finished with exit code 0 добавляет сама среда: программа завершилась без ошибок. Следующие запуски — той же кнопкой или кнопкой с треугольником вверху окна.
print и println
println после текста переходит на новую строку, print — нет. Пустой println() просто переводит строку:
fun main() {
print("Kot")
print("lin")
println()
println("Line 2")
println(2 + 3)
}Kotlin
Line 2
5В println можно передать не только текст, но и число или выражение: println(2 + 3) сначала считает, потом выводит.
Комментарии
Комментарий — пояснение для людей, компилятор его пропускает:
fun main() {
// Комментарий до конца строки
println("One")
/* Комментарий
на несколько строк */
println("Two")
}One
TwoПервые ошибки
Напишите printn вместо println и запустите. Сборка остановится, а в окне появится сообщение со словами Unresolved reference и именем printn: компилятор не знает такой функции. Рядом — имя файла и номер строки. Сама строка с ошибкой в редакторе подчёркнута красным ещё до запуска — наведите на неё мышь, чтобы прочитать сообщение. Подробнее — в справке Ошибка Unresolved reference.
Другие частые ошибки на старте:
PrintlnилиMainс большой буквы — Kotlin различает большие и маленькие буквы, это уже другие имена;- кавычки «ёлочки» или
”из текстового редактора вместо прямых"; - забытая закрывающая скобка
}или)— компилятор сообщит, что ожидал скобку (Expecting); - текст без кавычек:
println(Hello)— компилятор ищет переменную с именемHello.
В примерах курса программы выводят текст латиницей. Русские буквы тоже работают, но в консоли Windows без настройки кодировки они иногда превращаются в непонятные значки — это не ошибка в программе.
Коротко
- Файл программы —
.kt, компилятор переводит его в байт-код, а запускает его JVM из JDK. - Писать и запускать удобно в IntelliJ IDEA (Kotlin встроен) или в браузере на play.kotlinlang.org.
- Выполнение начинается с
fun main(). printlnвыводит и переходит на новую строку,print— без перехода.- Точка с запятой в конце строки не нужна; большие и маленькие буквы различаются.