0Pricing
Scala for Backend Engineering & Functional Programming · Aula

Fundamentos de strings

Crie e combine strings.

Fundamentos de strings é uma aula grátis de Scala for Backend Engineering & Functional Programming 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 Scala for Backend Engineering & Functional Programming, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Scala for Backend Engineering & Functional Programming inclui 4 aulas no total.

O que é uma cadeia de caracteres?

Uma cadeia de caracteres em Scala é uma sequência de caracteres, como um texto que você lê ou digita.

Você escreve uma cadeia literal colocando o texto entre aspas duplas. Cadeias de caracteres são um dos tipos mais comuns com os quais você trabalhará no código de backend.

val greeting = "Hello, Scala!"
println(greeting)

Declarando valores de cadeia de caracteres

Use val para uma cadeia de caracteres que nunca muda e var se precisar atribuir um novo valor a ela.

Scala infere automaticamente o tipo String, mas você também pode escrevê-lo explicitamente.

val name: String = "Ada"
var mood = "happy"
mood = "excited"
println(name)
println(mood)

Uma saudação executável

Vamos colocar uma cadeia de caracteres dentro de um programa completo. Um object que estende App executa o código em seu corpo.

Isso imprime uma mensagem amigável no console.

object Main extends App {
  val message = "Welcome to Scala strings!"
  println(message)
}

Cadeias de caracteres são imutáveis

Uma String do Scala é imutável: depois de criada, seus caracteres nunca mudam.

Os métodos que parecem modificar uma cadeia de caracteres na verdade retornam uma cadeia completamente nova, deixando a original intacta.

val s = "abc"
val upper = s.toUpperCase
println(s)
println(upper)

Comprimento de uma cadeia de caracteres

O método length informa quantos caracteres uma cadeia contém.

Espaços e pontuação também contam, pois são caracteres.

val word = "backend"
println(word.length)
val phrase = "a b"
println(phrase.length)

Unindo cadeias de caracteres com +

Você pode unir, ou concatenar, cadeias de caracteres usando o operador +.

Isso é útil para criar mensagens a partir de várias partes.

val first = "Func"
val second = "tional"
val result = first + second
println(result)

Combinando cadeias de caracteres e números

Quando você usa + entre uma cadeia de caracteres e um número, Scala converte o número em texto e os une.

Isso facilita a criação de uma saída legível.

val count = 3
val line = "You have " + count + " tasks"
println(line)

Acessando um caractere

Os índices das cadeias de caracteres começam em 0. Use parênteses com um índice para obter um único Char.

O primeiro caractere está no índice 0, o segundo no índice 1 e assim por diante.

val s = "Scala"
println(s(0))
println(s(1))
println(s(4))

Comparando cadeias de caracteres

Use == para verificar se duas cadeias de caracteres têm os mesmos caracteres. Em Scala, isso compara valores, não endereços de memória.

A comparação diferencia maiúsculas de minúsculas, portanto "Hi" não é igual a "hi".

println("hello" == "hello")
println("Hi" == "hi")

Cadeias vazias e em branco

Uma cadeia vazia "" tem comprimento 0. Uma cadeia formada apenas por espaços não está vazia, mas está em branco.

Use isEmpty para testar se uma cadeia está vazia.

val empty = ""
val spaces = "   "
println(empty.isEmpty)
println(spaces.isEmpty)
println(spaces.length)

Caracteres de escape

Alguns caracteres precisam ser escapados com uma barra invertida. Use \n para uma nova linha, \t para uma tabulação e \" para uma aspa literal.

Isso permite incluir símbolos especiais dentro de uma cadeia normal.

val text = "Line one\nLine two"
println(text)
val quote = "She said \"hi\""
println(quote)

Verificação rápida

Teste sua compreensão sobre as cadeias de caracteres básicas do Scala.

Recapitulação

Você aprendeu que as cadeias de caracteres do Scala são sequências imutáveis de caracteres criadas com aspas duplas.

Você pode descobrir seu length, uni-las com +, acessar caracteres por índice a partir de 0, compará-las com == e usar escapes como \n e \".

Perguntas Frequentes

A aula “Fundamentos de strings” é grátis?

Sim — o texto completo de “Fundamentos de strings” é 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 Scala for Backend Engineering & Functional Programming, atualize para CoddyKit PRO. O curso de Scala for Backend Engineering & Functional Programming inclui 4 aulas no total.

O que vou aprender em “Fundamentos de strings”?

Crie e combine strings. Você pratica Scala for Backend Engineering & Functional Programming 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 Scala for Backend Engineering & Functional Programming?

Nenhuma experiência prévia é necessária. Scala for Backend Engineering & Functional Programming 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”?

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 Scala for Backend Engineering & Functional Programming?

Sim. Cada aula de Scala for Backend Engineering & Functional Programming 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
  2. Interpoladores s, f e raw
  3. Métodos comuns de strings
  4. Strings multilinha
← Voltar para Scala for Backend Engineering & Functional Programming