DEV Community

Literais em Java

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");

Enter fullscreen mode Exit fullscreen mode

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

Top comments (0)