Literais Numéricos e Sublinhados
Escreva literais binários, hexadecimais e agrupados para facilitar a leitura.
Literais Numéricos e Sublinhados é uma aula grátis de Swift Academy no CoddyKit. Esta é a aula 4 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 Swift Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Swift Academy inclui 4 aulas no total.
Literais numéricos
Um literal é um valor escrito diretamente no código, como 42 ou 3.14. O Swift aceita literais inteiros decimais, binários, octais e hexadecimais.
let dec = 42
let pi = 3.14
print(dec, pi)Literais binários
Use o prefixo 0b em um literal para escrevê-lo em binário. Cada algarismo corresponde a um único bit.
let flags = 0b1010
print(flags)
print(0b1111)Literais octais
Use o prefixo 0o para escrever em octal, na base 8. Cada algarismo varia de 0 a 7.
let perm = 0o755
print(perm)
print(0o17)Literais hexadecimais
Use o prefixo 0x para escrever em hexadecimal, na base 16. Os algarismos vão de 0 a 9 e depois de A a F.
let color = 0xFF
print(color)
print(0x10)O mesmo valor em várias bases
O mesmo número pode ser escrito em bases diferentes. Todas elas armazenam o mesmo valor inteiro.
print(0b1111 == 15)
print(0o17 == 15)
print(0xF == 15)Sublinhados para agrupamento
Você pode inserir _ em qualquer posição dentro de um literal numérico para agrupar os algarismos e facilitar a leitura. O Swift ignora os sublinhados.
let million = 1_000_000
print(million)Sublinhados são apenas visuais
Os sublinhados não afetam o valor; 1_000 é igual a 1000. Eles simplesmente facilitam a leitura de números grandes.
print(1_000 == 1000)
let bytes = 1_048_576
print(bytes)Agrupamento em outras bases
Você também pode usar sublinhados em literais binários, octais e hexadecimais, geralmente para agrupar bits ou bytes.
let mask = 0b1010_0101
print(mask)
let addr = 0xFF_FF
print(addr)Literais de ponto flutuante
Os literais decimais de ponto flutuante sempre têm uma parte fracionária escrita explicitamente e podem usar sublinhados na parte inteira ou fracionária.
let pay = 12_500.75
print(pay)Notação científica
Use e para a notação de expoente decimal. 1.5e3 significa 1,5 vezes dez elevado à potência 3, o que resulta em 1500.
let big = 1.5e3
let small = 2.5e-2
print(big)
print(small)Ponto flutuante hexadecimal
O Swift também aceita literais hexadecimais de ponto flutuante usando p para o expoente de potência de dois, principalmente quando é necessária precisão em baixo nível.
let hexFloat = 0x1p4
print(hexFloat)Verificação rápida
Relembre o significado da notação científica nos literais.
Recapitulação: literais numéricos e sublinhados
Você aprendeu os prefixos de literais 0b (binário), 0o (octal) e 0x (hexadecimal), que sublinhados como 1_000_000 agrupam os algarismos sem alterar o valor e que a notação com e, como 1.5e3, escreve valores decimais escalados.
let total = 1_000_000
let hex = 0xFF
let bin = 0b1010
let sci = 1.5e3
print(total, hex, bin, sci)Perguntas Frequentes
A aula “Literais Numéricos e Sublinhados” é grátis?
Sim — o texto completo de “Literais Numéricos e Sublinhados” é 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 Swift Academy, atualize para CoddyKit PRO. O curso de Swift Academy inclui 4 aulas no total.
O que vou aprender em “Literais Numéricos e Sublinhados”?
Escreva literais binários, hexadecimais e agrupados para facilitar a leitura. Você pratica Swift 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 Swift Academy?
Nenhuma experiência prévia é necessária. Swift 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 4 de 4.
Quanto tempo leva a aula “Literais Numéricos e Sublinhados”?
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 Swift Academy?
Sim. Cada aula de Swift 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
- Tipos Inteiros e Seus Intervalos
- Ponto Flutuante: Double versus Float
- Conversões Numéricas Explícitas
- Literais Numéricos e Sublinhados