Это подробное руководство по основам языка Kotlin, включающее примеры программ, которые демонстрируют различные концепции программирования на Kotlin.
Каждая программа на Kotlin начинается с простого кода:
fun main() {
println("Hello, World!")
}
Основные типы данных в Kotlin:
Int
— целые числаFloat
— числа с плавающей запятойDouble
— числа с двойной точностьюChar
— одиночные символыBoolean
— логические значенияString
— строкиПример использования арифметических операций в 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)
}