0Pricing
Scala for Backend Engineering & Functional Programming · Aula

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, Long para números inteiros
  • Double, Float para números decimais
  • Boolean, 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 = 42L

Literais 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 (com L).
  • Decimais: Double, Float (com f).
  • Boolean, Char (aspas simples), String (aspas duplas).
  • Interpolação s"..." e Unit como 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

  1. val versus var
  2. Tipos básicos e literais
  3. Inferência de tipos
  4. Expressões em vez de instruções
← Voltar para Scala for Backend Engineering & Functional Programming