0Pricing
Scala for Backend Engineering & Functional Programming · Lektion

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, Long für ganze Zahlen
  • Double, Float für Dezimalzahlen
  • Boolean, 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 = 42L

Double- 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 (mit L).
  • Dezimalzahlen: Double, Float (mit f).
  • Boolean, Char (einfache Anführungszeichen), String (doppelte Anführungszeichen).
  • Interpolation mit s"..." und Unit als 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

  1. val im Vergleich zu var
  2. Grundlegende Typen und Literale
  3. Typinferenz
  4. Ausdrücke statt Anweisungen
← Zurück zu Scala for Backend Engineering & Functional Programming