Literais em Java: tipos de literais em Java [com exemplos]

Publicados: 2021-02-05

A programação precisa ser otimizada para eficiência, saídas mais rápidas e memória. As variáveis ​​são fundamentais na programação que armazenam dados em um determinado local de memória. Ao executar um programa Java, ele armazena valores em contêineres chamados variáveis, uma unidade básica de armazenamento. Para melhorar a legibilidade do programa, é preciso seguir convenções particulares ao nomear variáveis ​​e atribuir valores. Um código-fonte que representa um valor fixo é chamado de 'literal'.

Literais em Java são definidos diretamente no código sem nenhum tipo de computação. Quaisquer variáveis ​​de tipo primitivo são atribuídas usando literais. Java tem um genérico, baseado em classes, reflexivo, imperativo, multiparadigma e é uma linguagem de programação orientada a objetos.

Uma das linguagens de programação populares tem diferentes tipos de dados, viz. tipos de dados primitivos e tipos de dados não primitivos. Os tipos de dados primitivos incluem int, byte, short, float, boolean, double e char, enquanto os tipos de dados não primitivos incluem arrays, string e classes.

Este artigo é focado nos 'Literais em Java'. Abrange o conceito e os tipos de literais usados ​​em Java e sua aplicação na programação. Depois de ler este artigo, os leitores terão uma compreensão clara dos literais, como e onde usar literais específicos durante a codificação em Java.

Índice

Literais em Java

Literal em Java é uma representação sintética de dados booleanos, numéricos, de caracteres ou string. É um meio de expressar valores particulares no programa, como uma variável inteira chamada ''/count recebe um valor inteiro na instrução a seguir.

int contagem = 0 ;

Um literal '0' representa o valor zero.

Assim, um valor constante atribuído à variável pode ser referido como literal.

Os literais em Java podem ser classificados em seis tipos, conforme abaixo:

  1. Literais Integrais
  2. Literais de ponto flutuante
  3. Char Literais
  4. Literais de String
  5. Literais Booleanos
  6. Literais Nulos

Esses literais são novamente especificados em diferentes subtipos, vejamos um por um no artigo.

1. Literais Integrais

Os literais integrais são especificados de quatro maneiras diferentes, como segue:

Decimal: Possui base dez e dígitos de 0 a 9.

Por exemplo,

Intx = 108;

Octal: Possui base oito e permite dígitos de 0 a 7. Ao atribuir um literal octal no código Java, um número deve ter o prefixo 0.

Por exemplo,

int x = 0745;

Hexadecimal:

Ele tem base 16. O hexadecimal permite dígitos de 0 a 9 e caracteres de A a F. Embora Java seja sensível a maiúsculas e minúsculas, ele também fornece uma exceção para usar caracteres maiúsculos ou minúsculos no código para literais hexadecimais.

Por exemplo,

int x = 0X123Fadd;

Binário:

Ele pode ser especificado em literais binários, ou seja, 0 e 1 com um prefixo 0b ou 0B.

Por exemplo,

int x = 0b1011;

2. Literais de Ponto Flutuante

Os literais de ponto flutuante podem ser expressos usando apenas frações decimais ou como notação exponencial.

Por exemplo,

decimalNumero = 89 d;

decimalNumero = 3.14159e0 ;

decimalNumero = 1.0e -6D ;

Os literais de ponto flutuante podem indicar um valor positivo ou negativo, levando o sinal + ou – respectivamente. Se não for especificado, o valor é sempre considerado positivo. Pode ser representado nos seguintes formatos:

-Dígitos inteiros (representando dígitos de 0 a 9) seguidos por um sufixo ou um expoente para distingui-lo de um literal integral.

-Dígito inteiro .

-dígito inteiro . dígito inteiro

dígito inteiro

Um expoente opcional do formulário pode ser como abaixo:

-um sinal de expoente opcional + ou

-o indicador de expoente e ou E

dígito inteiro representando o valor do expoente inteiro

Um sufixo de ponto flutuante opcional pode ser como abaixo:

Número de ponto flutuante de precisão simples (4 bytes) indicando para F

Número de ponto flutuante de precisão dupla (8 bytes) indicando d ou D

3. Literais de Caracteres

Os literais de caractere (Char) têm o tipo char e são um tipo primitivo inteiro sem sinal. Eles são expressões de caracteres de valor constante no programa Java. Esses são caracteres Unicode de dezesseis bits que variam de 0 a 65535. Os literais de caractere são expressos como aspas simples, aspas simples de fechamento e o caractere em Java.

Os literais de caractere são especificados de quatro maneiras diferentes, conforme indicado abaixo:

Aspas simples: o literal Java é especificado para um tipo de dados char como um único caractere entre aspas simples.

Por exemplo,

char ch = 'a';

Char Literal: O literal Java é especificado como um literal inteiro que representa o valor Unicode de um char. Esse número inteiro pode ser especificado em octal, decimal e hexadecimal, variando de 0 a 65535.

Por exemplo,

char ch = 062;

Sequência de Escape: Cada caractere de escape pode ser especificado como literal de caractere.

Por exemplo,

char ch = '\n';

Representação Unicode: O literal Java é especificado na representação Unicode '\uzzz', onde zzzz são quatro números hexadecimais.

Por exemplo,

char ch = '\u0061';

4. Literais de String

Uma sequência de caracteres (zero ou mais, incluindo caracteres Unicode) entre aspas duplas é chamada de literais de string.

Por exemplo,

String s = “Olá”;

Literais de string podem não ter alimentação de linha sem escape ou caracteres de nova linha, mas o compilador Java sempre avalia expressões de tempo de compilação. Sequências de escape Unicode ou caracteres especiais podem ser usados ​​dentro da string e literal de caracteres como caracteres de backlash para escapar de caracteres especiais, conforme mostrado na tabela abaixo:

Nome Personagem ASCII Hex
Citação única \' 39 0x27
Citação dupla \” 34 0x22
Controle de transporte \r 13 0xd
Folga \\ 92 0x5c
Nova linha \n 10 0x0a
Caractere NUL \0 0 0x00
Retrocesso \b 8 0x08
ABA \t 9 0x09

5. Literais Booleanos

Os literais booleanos permitem apenas dois valores e, portanto, são divididos em dois literais:

True: representa um valor booleano real

False: representa um valor booleano falso

Por exemplo,

booleano b = verdadeiro;

booleano d = falso;

6. Literais Nulos

Literal nulo é um literal específico em Java que representa um valor nulo. Este valor não se refere a nenhum objeto. Java lança NullPointerException . Null geralmente descreve o estado não inicializado no programa. É um erro tentar desreferenciar o valor nulo.

Literais em Java ajudam a construir noções básicas de programação. Todo programador Java deve estar ciente desse conceito fundamental e essencial que atribui valores às variáveis ​​do programa. Como o literal nulo não é muito usado, geralmente apenas os cinco primeiros tipos de literais são aplicados. É necessário seguir as regras e manter a sintaxe correta ao usar qualquer literal em Java.

Leia: Por que a plataforma Java é independente?

Aprenda cursos de desenvolvimento de software online das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.

Conclusão

O upGrad fornece suporte para desenvolver suas habilidades em Java que também inclui Literais. Se você está procurando uma plataforma para desenvolver seu conjunto de habilidades em programação Java, o upGrad tem a melhor plataforma de aprendizado, exercícios práticos e orientação.

Se você estiver interessado em aprender mais sobre Java, desenvolvimento de software full-stack, confira o Programa PG Executivo do upGrad & IIIT-B em Desenvolvimento de Software Full-stack, projetado para profissionais que trabalham e oferece mais de 500 horas de treinamento rigoroso, 9+ projetos e atribuições, status de ex-alunos do IIIT-B, projetos práticos práticos e assistência de trabalho com as principais empresas.

O que são literais em Java?

Um literal é um valor constante escrito no código-fonte. Eles aparecem literalmente no código e não podem ser alterados em uma execução de programa específica. Literal é a palavra usada para descrever o valor que aparece no código-fonte em oposição a uma variável. Um literal é uma representação de código-fonte de um valor de dados específico. Por exemplo, os literais em Java incluem o literal inteiro 3, o literal de ponto flutuante 1.1f e o literal de caractere 'a'. Um literal Java é uma representação de um valor fixo, semelhante a uma constante, mas um literal faz parte de uma instrução da linguagem Java e não precisa ser declarado como uma constante. Os literais são parte integrante de todo programa Java porque os literais são usados ​​para representar os valores de variáveis ​​e expressões.

Quais são os diferentes tipos de dados em Java?

Alguns dos tipos de dados básicos em Java são: Integer (int), Floating Point (double), Character (char) e Boolean. Existem também classes de wrapper que são usadas para suportar tipos de dados primitivos. Essas classes wrapper são Byte, Short, Integer, Long, Float e Double. A classe Integer tem uma subclasse chamada Long. A classe Long tem uma subclasse chamada BigInteger. A classe Character tem seis subclasses. Cada caractere é representado em Java por um inteiro. Por exemplo, o caractere 'a' é representado por 97. Os caracteres de 0 a 31 são chamados de caracteres ASCII.

Por que as strings são imutáveis ​​em Java?

Strings são imutáveis ​​em Java porque a imutabilidade é uma propriedade muito boa de se ter. Objetos imutáveis ​​são mais fáceis de raciocinar do que os mutáveis. Copiá-los é simples e rápido. Além disso, não desperdiça memória, pois a memória não é modificada quando as strings são passadas. Quando você passa objetos mutáveis, os dados dentro deles podem ser modificados por qualquer outro objeto em seu caminho. É por isso que você deve preferir objetos imutáveis ​​aos mutáveis ​​sempre que puder.