0Pricing
Kotlin Academy · Lección

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

  1. Conceptos básicos de String: literales, secuencias de escape y longitud
  2. Plantillas de String: $variable y ${expression}
  3. Cadenas sin formato y comillas triples
  4. Funciones clave de String: trim, split, replace, contains
← Volver a Kotlin Academy