0Pricing
Kotlin Academy · Aula

Modelos de string: $variable e ${expression}

Incorpore variáveis e expressões em strings usando a sintaxe de modelos.

Modelos de string: $variable e ${expression} é uma aula grátis de Kotlin Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Kotlin Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Kotlin Academy inclui 4 aulas no total.

O que são modelos de string?

Os modelos de string permitem inserir valores diretamente em uma string usando $ para variáveis simples e ${...} para expressões completas.

Inserindo uma variável

Coloque o nome de uma variável depois de $ dentro de uma string. Kotlin substitui esse nome pelo valor da variável em tempo de execução.

fun main() {
    val name = "Ada"
    println("Hello, $name!") // Hello, Ada!
}

Várias variáveis

Insira quantas variáveis forem necessárias. Cada $name é substituído de forma independente.

fun main() {
    val first = "Marie"
    val last = "Curie"
    val year = 1903
    println("$first $last won Nobel in $year")
}

Expressões com ${...}

Para qualquer coisa além de um único identificador — operações aritméticas, chamadas de método ou acesso a propriedades — use ${expression}.

fun main() {
    val a = 10
    val b = 5
    println("Sum: ${a + b}")
    println("Product: ${a * b}")
}

Chamando métodos dentro de modelos

Os modelos podem chamar funções e acessar propriedades. Tudo o que for avaliado como um valor funciona.

fun main() {
    val word = "kotlin"
    println("Length: ${word.length}")
    println("Upper: ${word.uppercase()}")
}

Expressões condicionais

O if de Kotlin é uma expressão, portanto você pode inseri-lo diretamente em um modelo.

fun main() {
    val score = 75
    println("Result: ${if (score >= 60) "pass" else "fail"}")
}

Escapando o cifrão

Se você precisar de um $ literal, escape-o com uma barra invertida: \$.

fun main() {
    val price = 19
    println("Cost: \$$price") // Cost: $19
}

Modelos aninhados

Você pode aninhar modelos de string dentro de ${...}, embora strings profundamente aninhadas sejam difíceis de ler.

fun main() {
    val items = listOf("apple", "banana")
    println("List: ${items.joinToString { "[$it]" }}")
}

Modelos com coleções

Combine modelos com operações de coleção para formatar a saída de forma concisa.

fun main() {
    val numbers = listOf(1, 2, 3, 4, 5)
    println("Sum of ${numbers.size} numbers: ${numbers.sum()}")
}

Modelos e conversão de tipos

Qualquer tipo com um toString() adequado funciona dentro dos modelos — booleanos, números e classes 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}")
}

Observação sobre desempenho

O compilador Kotlin converte modelos de string em chamadas a StringBuilder, de modo semelhante à concatenação manual — normalmente não há diferença de desempenho. Prefira modelos por sua legibilidade.

fun main() {
    val n = 42
    val a = "Value is $n"       // template
    val b = "Value is " + n      // concatenation
    println(a == b) // true
}

Verificação rápida

Qual sintaxe de modelo insere corretamente o resultado de x + 1?

Recapitulação

Use $variable para identificadores simples e ${expression} para qualquer coisa mais complexa. Escape cifrões literais com \$. Os modelos são compilados em código eficiente com StringBuilder.

Perguntas Frequentes

A aula “Modelos de string: $variable e ${expression}” é grátis?

Sim — o texto completo de “Modelos de string: $variable e ${expression}” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Kotlin Academy, atualize para CoddyKit PRO. O curso de Kotlin Academy inclui 4 aulas no total.

O que vou aprender em “Modelos de string: $variable e ${expression}”?

Incorpore variáveis e expressões em strings usando a sintaxe de modelos. Você pratica Kotlin Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Kotlin Academy?

Nenhuma experiência prévia é necessária. Kotlin Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Modelos de string: $variable e ${expression}”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Kotlin Academy?

Sim. Cada aula de Kotlin Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Fundamentos de strings: literais, sequências de escape e comprimento
  2. Modelos de string: $variable e ${expression}
  3. Strings brutas e aspas triplas
  4. Principais funções de String: trim, split, replace, contains
← Voltar para Kotlin Academy