Kotlin är ett modernt och uttrycksfullt programmeringsspråk som är enkelt att lära sig. Här går vi igenom de grundläggande koncepten.
För att skriva ut text i Kotlin använder vi println:
fun main() {
println("Hej, Kotlin!")
}
Kotlin har både immutabla (val) och mutabla (var) variabler:
val name: String = "Alice" // Konstant (kan inte ändras)
var age: Int = 25 // Variabel (kan ändras)
Om typen kan härledas kan den utelämnas:
val city = "Stockholm"
var year = 2024
Du kan inkludera variabler i strängar med $-symbolen:
val name = "Bob"
println("Hej, $name!")
val number = 10
if (number > 0) {
println("Positivt")
} else {
println("Negativt eller noll")
}
val grade = "A"
when (grade) {
"A" -> println("Utmärkt")
"B" -> println("Bra")
"C" -> println("Godkänt")
else -> println("Underkänt")
}
for (i in 1..5) {
println(i) // 1 till 5
}
var count = 0
while (count < 3) {
println("Räknar: $count")
count++
}
En enkel funktion:
fun add(a: Int, b: Int): Int {
return a + b
}
val result = add(5, 10)
println("Summan är $result")
En kortare version:
fun multiply(a: Int, b: Int) = a * b
println(multiply(3, 4))
val fruits = listOf("Äpple", "Banan", "Körsbär")
println(fruits[0]) // Äpple
val numbers = mutableListOf(1, 2, 3)
numbers.add(4)
println(numbers) // [1, 2, 3, 4]
val person = mapOf("namn" to "Anna", "ålder" to 30)
println(person["namn"]) // Anna
Kotlin hanterar null säkert:
var text: String? = null
println(text?.length) // Ger null istället för fel
class Person(val name: String, var age: Int) {
fun introduce() {
println("Hej, jag heter $name och är $age år gammal.")
}
}
val person = Person("Eva", 28)
person.introduce()
Detta är grunderna i Kotlin! Nästa steg är att gå djupare in i objektorienterad programmering i Kotlin.