Basistypen en literals
Getallen, booleans en chars.
Basistypen en literals is een gratis Scala voor backend-engineering en functioneel programmeren-les op CoddyKit. Dit is les 2 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Scala voor backend-engineering en functioneel programmeren. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Scala voor backend-engineering en functioneel programmeren bevat in totaal 4 lessen.
De basistypen van Scala
Scala wordt geleverd met een kleine verzameling ingebouwde waardetypen die je voortdurend zult gebruiken.
Int,Longvoor gehele getallenDouble,Floatvoor decimalenBoolean,Char,String
Elk type heeft een letterlijke syntaxis om waarden rechtstreeks in code te schrijven.
Int-literalen
Een geheel getal zonder decimaalteken is standaard een Int, een 32-bits geheel getal met teken.
Je kunt cijfers voor de leesbaarheid met underscores groeperen.
object Main extends App {
val year = 2026
val big = 1_000_000
println(year + big)
}Long-literalen
Wanneer een getal te groot is voor Int of je gewoon 64 bits wilt gebruiken, voeg je het achtervoegsel L toe om er een Long van te maken.
De hoofdletter L heeft voor de duidelijkheid de voorkeur boven de kleine letter l.
val population: Long = 8_000_000_000L
val id = 42LDouble- en Float-literalen
Een getal met een decimaalteken is standaard een Double. Voeg het achtervoegsel f toe voor een Float.
Je kunt ook wetenschappelijke notatie gebruiken met e.
object Main extends App {
val price = 19.99
val rate = 0.5f
val mass = 6.02e23
println(price)
}Boolean-literalen
Een Boolean bevat precies één van twee letterlijke waarden: true of false.
Booleans sturen voorwaarden, vergelijkingen en logische operatoren zoals && en || aan.
object Main extends App {
val isReady = true
val isDone = false
println(isReady && !isDone)
}Char-literalen
Een Char is één Unicode-teken van 16 bits, geschreven tussen enkele aanhalingstekens.
Verwar dit niet met een String van één letter, die dubbele aanhalingstekens gebruikt.
val grade = 'A'
val newline = '\n'
val letter: Char = 'z'String-literalen
Een String is tekst tussen dubbele aanhalingstekens. Je kunt strings samenvoegen met +.
Escape-reeksen zoals \n en \t werken binnen gewone strings.
object Main extends App {
val first = "Func"
val second = "tional"
println(first + second)
}Stringinterpolatie
Voorzie een string van het voorvoegsel s om expressies in te voegen met $name of ${expr}.
Dit is schoner dan samenvoegen met + en is de idiomatische manier om tekst op te bouwen.
object Main extends App {
val user = "Sam"
val items = 3
println(s"$user has ${items * 2} items")
}Strings over meerdere regels
Met drievoudige aanhalingstekens """...""" maak je onbewerkte strings over meerdere regels, waarin escapes niet worden verwerkt.
Ze zijn uitstekend geschikt voor JSON, SQL of elk tekstblok dat meerdere regels beslaat.
val sql = """SELECT *
FROM users
WHERE active = true"""Het type Unit
Unit is Scala's versie van 'geen bruikbare waarde', vergelijkbaar met void in Java.
De enige letterlijke waarde is (). Functies die alleen voor neveneffecten bestaan, zoals println, geven Unit terug.
object Main extends App {
val nothing: Unit = ()
val result = println("side effect")
println(result)
}Typen vormen een hiërarchie
Al deze waardetypen stammen af van AnyVal, dat samen met AnyRef onder Any valt, de basis van elk Scala-type.
Aan de onderkant is Nothing een subtype van alles. Dankzij deze uniforme hiërarchie heeft elke expressie een type.
Korte controle
Welke letterlijke waarde past bij welk type?
Samenvatting
Je hebt kennisgemaakt met de belangrijkste waardetypen van Scala en hun letterlijke waarden.
- Gehele getallen:
Int,Long(metL). - Decimalen:
Double,Float(metf). Boolean,Char(enkele aanhalingstekens),String(dubbele aanhalingstekens).s"..."-interpolatie enUnitals lege waarde.
Leer Scala 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
- 39
- Lessen
- 143
Veelgestelde vragen
Is de les “Basistypen en literals” gratis?
Ja — de volledige tekst van “Basistypen en literals” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Scala voor backend-engineering en functioneel programmeren wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Scala voor backend-engineering en functioneel programmeren bevat in totaal 4 lessen.
Wat leer ik in “Basistypen en literals”?
Getallen, booleans en chars. Je oefent met Scala voor backend-engineering en functioneel programmeren 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 Scala voor backend-engineering en functioneel programmeren te beginnen?
Ervaring vooraf is niet nodig. Scala voor backend-engineering en functioneel programmeren 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 2 van 4.
Hoe lang duurt de les “Basistypen en literals”?
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 Scala voor backend-engineering en functioneel programmeren?
Ja. Elke les over Scala voor backend-engineering en functioneel programmeren 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
- val versus var
- Basistypen en literals
- Type-inferentie
- Expressies boven statements