String-Templates: $variable und ${expression}
Binden Sie Variablen und Ausdrücke mithilfe der Template-Syntax in Strings ein
String-Templates: $variable und ${expression} ist eine kostenlose Kotlin Academy-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 Kotlin Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Kotlin Academy-Kurs umfasst insgesamt 4 Lektionen.
Was sind String-Templates?
Mit String-Templates können Sie Werte direkt in einen String einbetten: $ für einfache Variablen und ${...} für vollständige Ausdrücke.
Eine Variable einbetten
Stellen Sie einem Variablennamen innerhalb eines Strings $ voran. Kotlin setzt den Wert der Variable zur Laufzeit ein.
fun main() {
val name = "Ada"
println("Hello, $name!") // Hello, Ada!
}Mehrere Variablen
Betten Sie beliebig viele Variablen ein. Jedes $name wird unabhängig ersetzt.
fun main() {
val first = "Marie"
val last = "Curie"
val year = 1903
println("$first $last won Nobel in $year")
}Ausdrücke mit ${...}
Für alles, was über einen einzelnen Bezeichner hinausgeht – arithmetische Ausdrücke, Methodenaufrufe und Eigenschaftszugriff – verwenden Sie ${expression}.
fun main() {
val a = 10
val b = 5
println("Sum: ${a + b}")
println("Product: ${a * b}")
}Methoden innerhalb von Templates aufrufen
Templates können Funktionen und Eigenschaften aufrufen. Alles, was zu einem Wert ausgewertet wird, funktioniert.
fun main() {
val word = "kotlin"
println("Length: ${word.length}")
println("Upper: ${word.uppercase()}")
}Bedingte Ausdrücke
Kotlin-if ist ein Ausdruck, daher können Sie ihn direkt in ein Template einbetten.
fun main() {
val score = 75
println("Result: ${if (score >= 60) "pass" else "fail"}")
}Das Dollarzeichen maskieren
Wenn Sie ein wörtliches $ benötigen, maskieren Sie es mit einem Backslash: \$.
fun main() {
val price = 19
println("Cost: \$$price") // Cost: $19
}Verschachtelte Templates
Sie können String-Templates innerhalb von ${...} verschachteln. Tief verschachtelte Strings werden jedoch schnell schwer lesbar.
fun main() {
val items = listOf("apple", "banana")
println("List: ${items.joinToString { "[$it]" }}")
}Templates mit Collections
Kombinieren Sie Templates mit Collection-Operationen, um die Ausgabe kompakt zu formatieren.
fun main() {
val numbers = listOf(1, 2, 3, 4, 5)
println("Sum of ${numbers.size} numbers: ${numbers.sum()}")
}Templates und Typkonvertierung
Jeder Typ mit einer sinnvollen toString()-Methode funktioniert innerhalb von Templates – boolesche Werte, Zahlen und eigene Klassen.
data class Point(val x: Int, val y: Int)
fun main() {
val p = Point(3, 4)
println("Point: $p") // uses Point.toString()
println("X coord: ${p.x}")
}Hinweis zur Leistung
Der Kotlin-Compiler wandelt String-Templates in Aufrufe von StringBuilder um, ähnlich wie bei einer manuellen Verkettung – normalerweise gibt es keinen Leistungsunterschied. Bevorzugen Sie Templates wegen der besseren Lesbarkeit.
fun main() {
val n = 42
val a = "Value is $n" // template
val b = "Value is " + n // concatenation
println(a == b) // true
}Kurzer Check
Welche Template-Syntax bettet das Ergebnis von x + 1 korrekt ein?
Zusammenfassung
Verwenden Sie $variable für einfache Bezeichner und ${expression} für alles Komplexere. Maskieren Sie wörtliche Dollarzeichen mit \$. Templates werden in effizienten StringBuilder-Code kompiliert.
Häufig gestellte Fragen
Ist die Lektion „String-Templates: $variable und ${expression}“ kostenlos?
Ja — der vollständige Text von „String-Templates: $variable und ${expression}“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Kotlin Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Kotlin Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „String-Templates: $variable und ${expression}“?
Binden Sie Variablen und Ausdrücke mithilfe der Template-Syntax in Strings ein Du übst Kotlin Academy 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 Kotlin Academy zu starten?
Keine Vorkenntnisse erforderlich. Kotlin Academy 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 „String-Templates: $variable und ${expression}“?
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 Kotlin Academy-Lektion Code schreiben und ausführen?
Ja. Jede Kotlin Academy-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
- String-Grundlagen: Literale, Escape-Sequenzen und Länge
- String-Templates: $variable und ${expression}
- Raw Strings und dreifache Anführungszeichen
- Wichtige String-Funktionen: trim, split, replace, contains