Полное руководство по основам языка Kotlin

Это подробное руководство по основам языка Kotlin, включающее примеры программ, которые демонстрируют различные концепции программирования на Kotlin.

Назад

Первая программа на Kotlin

Каждая программа на Kotlin начинается с простого кода:


fun main() {
    println("Hello, World!")
}
        

Типы данных

Основные типы данных в Kotlin:

Арифметические операции

Пример использования арифметических операций в Kotlin:


fun main() {
    val a = 10
    val b = 20
    val sum = a + b
    val diff = b - a
    val prod = a * b
    val div = b / a
    val mod = b % a

    println("Sum: $sum")
    println("Difference: $diff")
    println("Product: $prod")
    println("Division: $div")
    println("Modulus: $mod")
}
        

Ввод/Вывод

Ввод и вывод данных в Kotlin:


fun main() {
    print("Enter an integer: ")
    val num = readLine()!!.toInt()
    println("You entered: $num")
}
        

Условные операторы

Пример использования оператора if-else:


fun main() {
    print("Enter an integer: ")
    val num = readLine()!!.toInt()

    if (num > 0) {
        println("The number is positive.")
    } else if (num < 0) {
        println("The number is negative.")
    } else {
        println("The number is zero.")
    }
}
        

Циклы

Пример цикла while:


fun main() {
    var i = 0
    while (i < 5) {
        println("i = $i")
        i++
    }
}
        

Массивы

Пример работы с массивами:


fun main() {
    val arr = intArrayOf(1, 2, 3, 4, 5)
    for (i in arr.indices) {
        println("arr[$i] = ${arr[i]}")
    }
}
        

Функции

Пример создания и использования функции:


fun greet() {
    println("Hello from the function!")
}

fun main() {
    greet()
}
        

Классы и объекты

Пример создания и использования классов:


class Rectangle(val width: Double, val height: Double) {
    fun area(): Double {
        return width * height
    }

    fun display() {
        println("Width: $width, Height: $height, Area: ${area()}")
    }
}

fun main() {
    val rect = Rectangle(5.0, 3.0)
    rect.display()
}
        

Наследование

Пример использования наследования в Kotlin:


open class Animal {
    open fun speak() {
        println("Animal makes a sound.")
    }
}

class Dog : Animal() {
    override fun speak() {
        println("Dog barks.")
    }
}

fun main() {
    val animal: Animal = Dog()
    animal.speak()
}
        

Работа с указателями

В Kotlin нет указателей, работа происходит с ссылками на объекты:


fun main() {
    var num = 10
    var ptr = num

    println("Value of num: $num")
    println("Value via reference: $ptr")

    num = 20
    println("New value of num: $num")
}
        

Динамическое выделение памяти

В Kotlin управление памятью происходит автоматически с помощью сборщика мусора:


fun main() {
    val arr = intArrayOf(1, 2, 3, 4, 5)
    println(arr.joinToString(", "))
}
        

Работа с файлами

Пример работы с файлами в Kotlin:


import java.io.File

fun main() {
    // Запись в файл
    File("example.txt").writeText("Hello, file!\n")

    // Чтение из файла
    val content = File("example.txt").readText()
    println(content)
}