Tipos básicos e literais
Números, booleanos e caracteres.
Tipos básicos e literais é uma aula grátis de Scala for Backend Engineering & Functional Programming 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 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.
Os tipos básicos do Scala
O Scala oferece um pequeno conjunto de tipos de valor integrados que você usará constantemente.
Int,Longpara números inteirosDouble,Floatpara números decimaisBoolean,Char,String
Cada um tem uma sintaxe literal para escrever valores diretamente no código.
Literais Int
Um número inteiro sem ponto decimal é, por padrão, um Int, um inteiro com sinal de 32 bits.
Você pode agrupar os dígitos com sublinhados para facilitar a leitura.
object Main extends App {
val year = 2026
val big = 1_000_000
println(year + big)
}Literais Long
Quando um número é grande demais para Int ou quando você simplesmente quer 64 bits, adicione o sufixo L para torná-lo um Long.
O L maiúsculo é preferível ao l minúsculo por ser mais claro.
val population: Long = 8_000_000_000L
val id = 42LLiterais Double e Float
Um número com ponto decimal é, por padrão, um Double. Adicione o sufixo f para obter um Float.
Você também pode usar notação científica com e.
object Main extends App {
val price = 19.99
val rate = 0.5f
val mass = 6.02e23
println(price)
}Literais Boolean
Um Boolean contém exatamente um de dois literais: true ou false.
Os booleanos controlam condições, comparações e operadores lógicos como && e ||.
object Main extends App {
val isReady = true
val isDone = false
println(isReady && !isDone)
}Literais Char
Um Char é um único caractere Unicode de 16 bits escrito entre aspas simples.
Não o confunda com uma String de uma letra, que usa aspas duplas.
val grade = 'A'
val newline = '\n'
val letter: Char = 'z'Literais String
Uma String é um texto escrito entre aspas duplas. Você pode unir strings com +.
Sequências de escape como \n e \t funcionam dentro de strings comuns.
object Main extends App {
val first = "Func"
val second = "tional"
println(first + second)
}Interpolação de strings
Prefixe uma string com s para inserir expressões usando $name ou ${expr}.
Isso é mais limpo do que concatenar com + e é a maneira idiomática de construir textos.
object Main extends App {
val user = "Sam"
val items = 3
println(s"$user has ${items * 2} items")
}Strings multilinha
As aspas triplas """...""" criam strings multilinha brutas, nas quais os escapes não são processados.
Elas são ótimas para JSON, SQL ou qualquer bloco de texto que se estenda por várias linhas.
val sql = """SELECT *
FROM users
WHERE active = true"""O tipo Unit
Unit é a versão do Scala para "nenhum valor útil", semelhante a void em Java.
Seu único literal é (). Funções que existem apenas para efeitos colaterais, como println, retornam Unit.
object Main extends App {
val nothing: Unit = ()
val result = println("side effect")
println(result)
}Os tipos formam uma hierarquia
Todos esses tipos de valor descendem de AnyVal, que, junto com AnyRef, fica sob Any, a raiz de todos os tipos Scala.
Na base, Nothing é um subtipo de tudo. Essa hierarquia unificada explica por que as expressões sempre têm um tipo.
Verificação rápida
Qual literal corresponde a qual tipo?
Recapitulação
Você conheceu os principais tipos de valor do Scala e seus literais.
- Números inteiros:
Int,Long(comL). - Decimais:
Double,Float(comf). Boolean,Char(aspas simples),String(aspas duplas).- Interpolação
s"..."eUnitcomo valor vazio.
Perguntas Frequentes
A aula “Tipos básicos e literais” é grátis?
Sim — o texto completo de “Tipos básicos e literais” é 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 “Tipos básicos e literais”?
Números, booleanos e caracteres. 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 2 de 4.
Quanto tempo leva a aula “Tipos básicos e literais”?
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
- val versus var
- Tipos básicos e literais
- Inferência de tipos
- Expressões em vez de instruções