Kotlin Academy · Les

Basistypen in Kotlin: Int, Double, Boolean, Char

Leer de primitief-equivalente typen in Kotlin en hoe type-inferentie werkt

Les 3 van 413 stappen

Basistypen in Kotlin: Int, Double, Boolean, Char is een gratis Kotlin Academy-les op CoddyKit. Dit is les 3 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Kotlin Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Kotlin Academy bevat in totaal 4 lessen.

Het typesysteem van Kotlin

In Kotlin is alles een object — volgens de taalspecificatie bestaan er geen primitieve types. De compiler gebruikt echter onderliggend JVM-primitieven voor betere prestaties.

Gehele-getaltypes

Kotlin biedt Byte (8 bits), Short (16 bits), Int (32 bits) en Long (64 bits). Int is de standaard voor letterlijke gehele getallen.
val age: Int = 25
val population: Long = 8_000_000_000L
val score: Short = 100
val flags: Byte = 0b00001111

Drijvende-kommatypes

Float (32 bits) en Double (64 bits) verwerken decimale getallen. Double is de standaard. Gebruik het achtervoegsel f voor Float-literalen.
val pi: Double = 3.14159
val gravity: Float = 9.81f
val result = pi * 2  // Double arithmetic

Boolean-type

Boolean bevat true of false. Kotlin Boolean kan niet zoals in C worden uitgewisseld met Int — het is strikt een booleaans type.
val isOnline: Boolean = true
val isEmpty = false
println(!isOnline)           // false
println(isOnline && !isEmpty) // true

Char-type

Char staat voor één Unicode-teken tussen enkele aanhalingstekens. Het verschilt van String.
val letter: Char = 'A'
val digit: Char = '7'
val emoji: Char = '\u2764'  // heart
println(letter.code)         // 65 (ASCII)

Type-inferentie in actie

Je hoeft het type zelden expliciet te schrijven. Kotlin leidt het af uit het literaal: geheel getal → Int, decimaal getal → Double, true/false → Boolean.
val count = 10        // Int
val ratio = 0.75      // Double
val active = true     // Boolean
val initial = 'K'     // Char

Numerieke underscores voor leesbaarheid

Bij grote getallen kun je underscores gebruiken om groepen cijfers te scheiden. Dit is puur visueel en heeft geen invloed op de waarde.
val million = 1_000_000
val hex = 0xFF_AA_BB
val binary = 0b1010_1010
println(million) // 1000000

Getallen converteren

Kotlin converteert NIET automatisch tussen numerieke types. Je moet expliciete conversiefuncties aanroepen, zoals toInt(), toLong() en toDouble().
val x: Int = 42
val y: Long = x.toLong()    // explicit
val z: Double = x.toDouble()
println("$y $z")

String is geen primitief type

String is in Kotlin een volwaardige klasse met veel nuttige methoden. De klasse is onveranderlijk en kan elke Unicode-tekst bevatten.
val name: String = "Kotlin"
println(name.length)         // 6
println(name.uppercase())    // KOTLIN
println(name[0])             // K (Char)

Any, Nothing, Unit

Any is het basistype (zoals Object in Java). Unit is het retourtype voor functies die niets teruggeven (zoals void). Nothing is het type van expressies die nooit worden voltooid.
fun greet(): Unit { println("Hi") }
fun fail(): Nothing { throw Exception("!!") }
val x: Any = 42  // Any accepts anything

Types controleren met is

Gebruik de operator is om tijdens de uitvoering het type van een waarde te controleren. Na zo'n controle past Kotlin automatisch een slimme typeconversie toe op de variabele.
val obj: Any = "Hello"
if (obj is String) {
    println(obj.length) // smart cast: no cast needed!
}

Korte controle

Welk standaardtype leidt Kotlin af voor het literaal 3.14?

Samenvatting

Kotlin-types: Int, Long, Float, Double, Boolean, Char, String, Any, Unit. Geen automatische conversie tussen getallen — gebruik .toX()-functies. Slimme typeconversies maken typeveilige code beknopt!
Gratis beginnen

Leer Kotlin met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
51
Lessen
203

Veelgestelde vragen

Is de les “Basistypen in Kotlin: Int, Double, Boolean, Char” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad Kotlin Academy, waaronder “Basistypen in Kotlin: Int, Double, Boolean, Char”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Kotlin Academy bevat in totaal 4 lessen.

Wat leer ik in “Basistypen in Kotlin: Int, Double, Boolean, Char”?

Leer de primitief-equivalente typen in Kotlin en hoe type-inferentie werkt Je oefent met Kotlin Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Kotlin Academy te beginnen?

Ervaring vooraf is niet nodig. Kotlin Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.

Hoe lang duurt de les “Basistypen in Kotlin: Int, Double, Boolean, Char”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Kotlin Academy?

Ja. Elke les over Kotlin Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Kotlin instellen: REPL, IntelliJ en online playground
  2. val versus var: onveranderlijkheid vanaf dag één
  3. Basistypen in Kotlin: Int, Double, Boolean, Char
  4. Uw eerste Kotlin-programma: main, println en invoer
← Terug naar Kotlin Academy