Literais em Java
1. Definição de Literais:
- Valores fixos representados em forma legível por humanos (e.g., número 100).
- Também chamados de constantes.
- Intuitivos e usados frequentemente.
2. Tipos de Literais:
- Tipos Primitivos: Podem ser de qualquer tipo de dado primitivo.
- Caracteres: Delimitados por aspas simples (e.g., 'a', '%').
3. Literais Inteiros:
- Números sem componentes fracionários (e.g., 10, -100).
- Representados como int por padrão.
- Podem ser especificados como long usando l ou L (e.g., 12L).
4. Literais de Ponto Flutuante:
- Incluem um ponto decimal e componente fracionário (e.g., 11.123).
- Representados como double por padrão.
- Podem ser especificados como float usando F ou f (e.g., 10.19F).
- Suportam notação científica.
5. Atribuição a Variáveis:
- Literais inteiros podem ser atribuídos a char, byte, short se o valor couber.
- Literais inteiros podem ser atribuídos a long.
6. Sublinhados em Literais (JDK 7 ):
- Facilita a leitura de valores grandes (e.g., 123_45_1234).
7. Literais Hexadecimais, Octais e Binários:
- Hexadecimais: Começam com 0x ou 0X (e.g., 0xFF).
- Octais: Começam com zero (e.g., 011).
- Binários (JDK 7 ): Começam com 0b ou 0B (e.g., 0b1100).
8. Sequências de Escape de Caracteres:
- Usadas para representar caracteres especiais (e.g., \n para nova linha, \t para tabulação).
- Exemplos: ch = '\t';, ch = '\'';.
9. Literais de Strings:
- Conjunto de caracteres entre aspas duplas (e.g., "this is a test").
- Podem conter sequências de escape (e.g., \n, \t).
Exemplo de uso em System.out.println:
System.out.println("First line\nSecond line");
System.out.println("A\tB\tC");
10. Tabela de Sequências de Escape:
- \': Aspas simples
- \": Aspas duplas
- \: Barra invertida
- \r: Retorno de carro
- \n: Nova linha
- \f: Avanço de página
- \t: Tabulação horizontal
- \b: Retrocesso
- \ddd: Constante octal
- \uxxxx: Constante hexadecimal