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
- Fundamentos de strings: literais, sequências de escape e comprimento
- Modelos de string: $variable e ${expression}
- Strings brutas e aspas triplas
- Principais funções de String: trim, split, replace, contains