0Pricing
Kotlin Academy · Aula

Fundamentos de strings: literais, sequências de escape e comprimento

Crie strings, use caracteres de escape e meça o comprimento das strings.

Fundamentos de strings: literais, sequências de escape e comprimento é uma aula grátis de Kotlin Academy no CoddyKit. Esta é a aula 1 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.

Strings são objetos

Em Kotlin, String é uma classe imutável com dezenas de métodos úteis. Cada literal de string cria um objeto String.

Literais de string

Strings ficam entre aspas duplas. Aspas simples são reservadas para Char.
val greeting = "Hello, Kotlin!"
val empty = ""
val withSpaces = "  trimmed  "

Sequências de escape

Use sequências de barra invertida para caracteres especiais: \n (nova linha), \t (tabulação), \" (aspas), \\ (barra invertida).
println("Line 1\nLine 2")
println("Col1\tCol2")
println("She said \"hello\".")
println("Path: C:\\Users")

Tamanho da string

A propriedade length retorna o número de caracteres de uma string.
val name = "Kotlin"
println(name.length)      // 6
println("".length)        // 0
println("  hi  ".length) // 6 (spaces count)

Acessando caracteres por índice

Use a notação com colchetes ou .get(index) para acessar caracteres individuais. As strings de Kotlin são indexadas a partir de zero.
val s = "Hello"
println(s[0])         // H
println(s[4])         // o
println(s.first())    // H
println(s.last())     // o

isEmpty e isBlank

isEmpty() retorna true para "". isBlank() retorna true para strings vazias ou que contêm apenas espaços em branco.
println("".isEmpty())         // true
println("  ".isEmpty())       // false
println("  ".isBlank())       // true
println("hi".isBlank())       // false

Comparação de strings

Use == para igualdade estrutural (de valor) e === para igualdade de referência. Em Kotlin, == compara o conteúdo das strings.
val a = "hello"
val b = "hello"
println(a == b)           // true (content)
println(a.equals(b, ignoreCase = true)) // true

Substring

substring(start, end) extrai uma parte de uma string. O índice final é exclusivo.
val text = "Hello, Kotlin!"
println(text.substring(7))      // Kotlin!
println(text.substring(0, 5))   // Hello

indexOf e contains

indexOf retorna a primeira posição de uma substring (-1 se não for encontrada). contains verifica a presença.
val s = "Hello, Kotlin!"
println(s.indexOf("Kotlin"))   // 7
println(s.contains("Hello"))   // true
println("Kotlin" in s)        // true (in operator)

uppercase, lowercase e capitalize

As funções de conversão de maiúsculas e minúsculas de String são extensões simples.
val s = "hello kotlin"
println(s.uppercase())          // HELLO KOTLIN
println(s.lowercase())          // hello kotlin
println(s.replaceFirstChar { it.uppercase() })

Strings são imutáveis

Toda operação com uma string retorna uma string NOVA — a original nunca muda. Isso é seguro, mas significa que, para criar strings grandes em laços, você deve usar StringBuilder.
val s = "hello"
val upper = s.uppercase()  // new string
println(s)     // still "hello"
println(upper) // "HELLO"

Verificação rápida

O que isBlank() retorna para a string " " (três espaços)?

Recapitulação

Strings são objetos imutáveis com tamanho, acesso por índice, comparação e funções de conversão entre maiúsculas e minúsculas. A seguir: modelos de string e inserção de expressões!

Perguntas Frequentes

A aula “Fundamentos de strings: literais, sequências de escape e comprimento” é grátis?

Sim — o texto completo de “Fundamentos de strings: literais, sequências de escape e comprimento” é 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 “Fundamentos de strings: literais, sequências de escape e comprimento”?

Crie strings, use caracteres de escape e meça o comprimento das strings. 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 1 de 4.

Quanto tempo leva a aula “Fundamentos de strings: literais, sequências de escape e comprimento”?

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