Plantillas de String: $variable y ${expression}
Inserte variables y expresiones dentro de cadenas mediante la sintaxis de plantillas
Plantillas de String: $variable y ${expression} es una lección gratuita de Kotlin Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Kotlin Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Kotlin Academy incluye 4 lecciones en total.
¿Qué son las plantillas de cadenas?
Las plantillas de cadenas permiten insertar valores directamente en una cadena mediante $ para variables simples y ${...} para expresiones completas.
Insertar una variable
Anteceda el nombre de una variable con $ dentro de una cadena. Kotlin sustituye su valor en tiempo de ejecución.
fun main() {
val name = "Ada"
println("Hello, $name!") // Hello, Ada!
}Varias variables
Inserte tantas variables como necesite. Cada $name se sustituye de forma independiente.
fun main() {
val first = "Marie"
val last = "Curie"
val year = 1903
println("$first $last won Nobel in $year")
}Expresiones con ${...}
Para cualquier elemento que vaya más allá de un identificador único —operaciones aritméticas, llamadas a métodos o acceso a propiedades— use ${expression}.
fun main() {
val a = 10
val b = 5
println("Sum: ${a + b}")
println("Product: ${a * b}")
}Llamar a métodos dentro de plantillas
Las plantillas pueden invocar funciones y propiedades. Cualquier elemento que se evalúe como un valor funciona.
fun main() {
val word = "kotlin"
println("Length: ${word.length}")
println("Upper: ${word.uppercase()}")
}Expresiones condicionales
En Kotlin, if es una expresión, por lo que puede insertarla directamente en una plantilla.
fun main() {
val score = 75
println("Result: ${if (score >= 60) "pass" else "fail"}")
}Escapar el signo de dólar
Si necesita un $ literal, escápelo con una barra inversa: \$.
fun main() {
val price = 19
println("Cost: \$$price") // Cost: $19
}Plantillas anidadas
Puede anidar plantillas de cadenas dentro de ${...}, aunque las cadenas con muchos niveles de anidamiento resultan difíciles de leer.
fun main() {
val items = listOf("apple", "banana")
println("List: ${items.joinToString { "[$it]" }}")
}Plantillas con colecciones
Combine plantillas con operaciones sobre colecciones para dar formato a la salida de forma concisa.
fun main() {
val numbers = listOf(1, 2, 3, 4, 5)
println("Sum of ${numbers.size} numbers: ${numbers.sum()}")
}Plantillas y conversión de tipos
Cualquier tipo con un método toString() adecuado funciona dentro de las plantillas: valores booleanos, números y clases personalizadas.
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 sobre el rendimiento
El compilador de Kotlin convierte las plantillas de cadenas en llamadas a StringBuilder, de forma similar a la concatenación manual; normalmente no hay diferencia de rendimiento. Prefiera las plantillas por su legibilidad.
fun main() {
val n = 42
val a = "Value is $n" // template
val b = "Value is " + n // concatenation
println(a == b) // true
}Comprobación rápida
¿Qué sintaxis de plantilla inserta correctamente el resultado de x + 1?
Resumen
Use $variable para identificadores simples y ${expression} para cualquier elemento más complejo. Escape los signos de dólar literales con \$. Las plantillas se compilan en código eficiente basado en StringBuilder.
Preguntas frecuentes
¿La lección «Plantillas de String: $variable y ${expression}» es gratis?
Sí — el texto completo de «Plantillas de String: $variable y ${expression}» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Kotlin Academy, actualiza a CoddyKit PRO. El curso de Kotlin Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Plantillas de String: $variable y ${expression}»?
Inserte variables y expresiones dentro de cadenas mediante la sintaxis de plantillas Practicas Kotlin Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Kotlin Academy?
No se requiere experiencia previa. Kotlin Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Plantillas de String: $variable y ${expression}»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Kotlin Academy?
Sí. Cada lección de Kotlin Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Conceptos básicos de String: literales, secuencias de escape y longitud
- Plantillas de String: $variable y ${expression}
- Cadenas sin formato y comillas triples
- Funciones clave de String: trim, split, replace, contains