Template di stringa: $variable e ${expression}
Inserire variabili ed espressioni nelle stringhe usando la sintassi dei template
Template di stringa: $variable e ${expression} è una lezione Kotlin Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Kotlin Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Kotlin Academy include 4 lezioni in totale.
Cosa sono i template di stringhe?
I template di stringhe consentono di inserire direttamente i valori in una stringa usando $ per le variabili semplici e ${...} per le espressioni complete.
Inserire una variabile
Anteponi il nome di una variabile con $ all'interno di una stringa. Kotlin sostituisce il nome con il relativo valore a runtime.
fun main() {
val name = "Ada"
println("Hello, $name!") // Hello, Ada!
}Più variabili
Inserisca tutte le variabili necessarie. Ogni $name viene sostituita indipendentemente.
fun main() {
val first = "Marie"
val last = "Curie"
val year = 1903
println("$first $last won Nobel in $year")
}Espressioni con ${...}
Per tutto ciò che va oltre un singolo identificatore — operazioni aritmetiche, chiamate di metodi e accesso alle proprietà — usi ${expression}.
fun main() {
val a = 10
val b = 5
println("Sum: ${a + b}")
println("Product: ${a * b}")
}Chiamare metodi nei template
I template possono invocare funzioni e proprietà. Funziona qualsiasi elemento che restituisca un valore.
fun main() {
val word = "kotlin"
println("Length: ${word.length}")
println("Upper: ${word.uppercase()}")
}Espressioni condizionali
In Kotlin if è un'espressione, quindi può inserirla direttamente in un template.
fun main() {
val score = 75
println("Result: ${if (score >= 60) "pass" else "fail"}")
}Eseguire l'escape del simbolo del dollaro
Se ha bisogno di un $ letterale, lo esegua con una barra rovesciata: \$.
fun main() {
val price = 19
println("Cost: \$$price") // Cost: $19
}Template annidati
È possibile annidare i template di stringhe all'interno di ${...}, anche se le stringhe profondamente annidate diventano difficili da leggere.
fun main() {
val items = listOf("apple", "banana")
println("List: ${items.joinToString { "[$it]" }}")
}Template con collezioni
Combini i template con le operazioni sulle collezioni per formattare l'output in modo conciso.
fun main() {
val numbers = listOf(1, 2, 3, 4, 5)
println("Sum of ${numbers.size} numbers: ${numbers.sum()}")
}Template e conversione dei tipi
Qualsiasi tipo con un metodo toString() appropriato funziona nei template: valori booleani, numeri e classi personalizzate.
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}")
}Nota sulle prestazioni
Il compilatore Kotlin converte i template di stringhe in chiamate a StringBuilder, in modo simile alla concatenazione manuale: di solito non c'è differenza in termini di prestazioni. Preferisca i template per una maggiore leggibilità.
fun main() {
val n = 42
val a = "Value is $n" // template
val b = "Value is " + n // concatenation
println(a == b) // true
}Verifica rapida
Quale sintassi di template inserisce correttamente il risultato di x + 1?
Riepilogo
Usi $variable per gli identificatori semplici e ${expression} per tutto ciò che è più complesso. Esegua l'escape dei dollari letterali con \$. I template vengono compilati in codice efficiente basato su StringBuilder.
Domande Frequenti
La lezione «Template di stringa: $variable e ${expression}» è gratuita?
Sì — il testo completo di «Template di stringa: $variable e ${expression}» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Kotlin Academy, passa a CoddyKit PRO. Il corso Kotlin Academy include 4 lezioni in totale.
Cosa imparerò in «Template di stringa: $variable e ${expression}»?
Inserire variabili ed espressioni nelle stringhe usando la sintassi dei template Eserciti Kotlin Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Kotlin Academy?
Non è richiesta alcuna esperienza precedente. Kotlin Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Template di stringa: $variable e ${expression}»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Kotlin Academy?
Sì. Ogni lezione Kotlin Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Nozioni di base sulle stringhe: literal, sequenze di escape e lunghezza
- Template di stringa: $variable e ${expression}
- Stringhe raw e virgolette triple
- Funzioni fondamentali per le stringhe: trim, split, replace, contains