Grundlegende Typen und Literale
Zahlen, boolesche Werte und Zeichen.
Grundlegende Typen und Literale ist eine kostenlose Scala for Backend Engineering & Functional Programming-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Scala for Backend Engineering & Functional Programming-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Scala for Backend Engineering & Functional Programming-Kurs umfasst insgesamt 4 Lektionen.
Scalas grundlegende Typen
Scala bietet eine kleine Gruppe integrierter Werttypen, die Sie ständig verwenden werden.
Int,Longfür ganze ZahlenDouble,Floatfür DezimalzahlenBoolean,Char,String
Für jeden dieser Typen gibt es eine Literal-Syntax, mit der Sie Werte direkt im Code schreiben können.
Int-Literale
Eine ganze Zahl ohne Dezimalpunkt ist standardmäßig ein Int, also eine vorzeichenbehaftete 32-Bit-Ganzzahl.
Zur besseren Lesbarkeit können Sie Ziffern mit Unterstrichen gruppieren.
object Main extends App {
val year = 2026
val big = 1_000_000
println(year + big)
}Long-Literale
Wenn eine Zahl zu groß für Int ist oder Sie einfach 64 Bit verwenden möchten, fügen Sie das Suffix L hinzu, um sie zu einem Long zu machen.
Das große L wird aus Gründen der Klarheit dem kleinen l vorgezogen.
val population: Long = 8_000_000_000L
val id = 42LDouble- und Float-Literale
Eine Zahl mit Dezimalpunkt ist standardmäßig ein Double. Fügen Sie das Suffix f hinzu, um einen Float zu erhalten.
Sie können auch die wissenschaftliche Schreibweise mit e verwenden.
object Main extends App {
val price = 19.99
val rate = 0.5f
val mass = 6.02e23
println(price)
}Boolean-Literale
Ein Boolean enthält genau eines von zwei Literalen: true oder false.
Booleans steuern Bedingungen, Vergleiche und logische Operatoren wie && und ||.
object Main extends App {
val isReady = true
val isDone = false
println(isReady && !isDone)
}Char-Literale
Ein Char ist ein einzelnes 16-Bit-Unicode-Zeichen, das in einfachen Anführungszeichen geschrieben wird.
Verwechseln Sie es nicht mit einem einbuchstabigen String, der doppelte Anführungszeichen verwendet.
val grade = 'A'
val newline = '\n'
val letter: Char = 'z'String-Literale
Ein String ist Text in doppelten Anführungszeichen. Sie können Strings mit + verbinden.
Escape-Sequenzen wie \n und \t funktionieren in gewöhnlichen Strings.
object Main extends App {
val first = "Func"
val second = "tional"
println(first + second)
}String-Interpolation
Stellen Sie einem String s voran, um mithilfe von $name oder ${expr} Ausdrücke einzubetten.
Das ist übersichtlicher als die Verkettung mit + und die idiomatische Art, Text zu erstellen.
object Main extends App {
val user = "Sam"
val items = 3
println(s"$user has ${items * 2} items")
}Mehrzeilige Strings
Dreifache Anführungszeichen """...""" erstellen rohe mehrzeilige Strings, in denen Escape-Sequenzen nicht verarbeitet werden.
Sie eignen sich hervorragend für JSON, SQL oder jeden Textblock, der sich über mehrere Zeilen erstreckt.
val sql = """SELECT *
FROM users
WHERE active = true"""Der Unit-Typ
Unit ist in Scala die Variante von „kein nützlicher Wert“, ähnlich wie void in Java.
Sein einziges Literal ist (). Funktionen, die nur für Seiteneffekte existieren, etwa println, geben Unit zurück.
object Main extends App {
val nothing: Unit = ()
val result = println("side effect")
println(result)
}Typen bilden eine Hierarchie
All diese Werttypen leiten sich von AnyVal ab. Dieses steht zusammen mit AnyRef unter Any, der Wurzel jedes Scala-Typs.
Am unteren Ende ist Nothing ein Subtyp von allem. Diese einheitliche Hierarchie erklärt, warum Ausdrücke immer einen Typ haben.
Kurzer Check
Welches Literal passt zu welchem Typ?
Zusammenfassung
Sie haben Scalas zentrale Werttypen und ihre Literale kennengelernt.
- Ganze Zahlen:
Int,Long(mitL). - Dezimalzahlen:
Double,Float(mitf). Boolean,Char(einfache Anführungszeichen),String(doppelte Anführungszeichen).- Interpolation mit
s"..."undUnitals leerer Wert.
Häufig gestellte Fragen
Ist die Lektion „Grundlegende Typen und Literale“ kostenlos?
Ja — der vollständige Text von „Grundlegende Typen und Literale“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Scala for Backend Engineering & Functional Programming-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Scala for Backend Engineering & Functional Programming-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Grundlegende Typen und Literale“?
Zahlen, boolesche Werte und Zeichen. Du übst Scala for Backend Engineering & Functional Programming mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Scala for Backend Engineering & Functional Programming zu starten?
Keine Vorkenntnisse erforderlich. Scala for Backend Engineering & Functional Programming auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Grundlegende Typen und Literale“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Scala for Backend Engineering & Functional Programming-Lektion Code schreiben und ausführen?
Ja. Jede Scala for Backend Engineering & Functional Programming-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- val im Vergleich zu var
- Grundlegende Typen und Literale
- Typinferenz
- Ausdrücke statt Anweisungen