Invólucros Para Tipos Primitivos

Tempo de leitura: 14 min

Escrito por Michel Adriano Medeiros
em 23/05/2020

Os Tipos Primitivos

São oito os tipos primitivos disponíveis na linguagem Java: boolean, char, byte, short, int, long, float e double. Eles são utilizados para definir o tipo de dado que pode ser armazenado em variáveis, constantes e atributos, o tipo de dado retornado por um método e o tipo de cada um de seus parâmetros.

Variáveis, constantes e atributos cujo tipo seja um dos tipos primitivos somente são capazes de armazenar um único dado do tipo especificado. Uma variável do tipo byte, por exemplo, só pode armazenar um único número inteiro igual ou superior a -128 e igual ou inferior a 127.

Além disso, eles não dispõem de quaisquer métodos e funcionam como meros repositórios de dados que podem armazenar um único valor.

No entanto, existe uma classe que serve como invólucro para cada um dos tipos primitivos.

Tipo PrimitivoClasse Invólucro
booleanjava.lang.Boolean
charjava.lang.Character
bytejava.lang.Byte
shortjava.lang.Short
intjava.lang.Integer
longjava.lang.Long
floatjava.lang.Float
doublejava.lang.Double

Invólucro é um termo utilizado para definir qualquer coisa que sirva como envoltório, pacote ou cápsula. É exatamente esse o papel das classes Boolean, Character, Byte, Short, Integer, Long, Float e Double em relação ao tipos primitivos.

Cada uma delas serve para representar um dado de um dos tipos primitivos na forma de um objeto. Estas classes também são conhecidas como classes empacotadoras.

Cada objeto instanciado a partir de uma dessas classes é capaz de abrigar um único dado de um dos tipos primitivos. Mas não há vantagem alguma em utilizar objetos das classes invólucro simplesmente para armazenar dados que poderiam ser armazenados em tipos primitivos.

A grande vantagem é que essas classes contêm métodos para realizar a conversão do tipo primitivo que ela representa em texto e vice-versa, e oferecem constantes e métodos úteis para a manipulação desse dado.

Pacote java.lang

Nota que todas as classes invólucro estão localizadas no pacote java.lang e que cada um dos oito tipos primitivos possui uma classe empacotadora correspondente.

Na maioria dos casos, o nome da classe empacotadora corresponde ao nome do tipo primitivo que ela representa, com a primeira letra maiúscula. A classe empacotadora do tipo primitivo boolean, por exemplo, é a classe Boolean.

As exceções a essa regra são as classes Character e Integer, que são as classes empacotadores dos tipos primitivos char e int, respectivamente.

As classes Boolean e Character derivam diretamente da classe Object. Mas as classes Byte, Short, Integer, Long, Float e Double derivam de uma classe abstrata chamada java.lang.Number.

Todas as classes derivadas de Number precisam sobrescrever os seis métodos abstratos que ela declara: byteValue(), shortValue(), intValue(), longValue(), floatValue() e doubleValue(). Esses métodos são utilizados para converter o valor numérico representado em um valor do tipo byte, short, int, long, float ou double, respectivamente.

Assim, o valor numérico contido em um objeto da classe Byte, Short, Integer, Long, Float ou Double pode ser convertido para qualquer um dos tipos numéricos primitivos invocando-se o método correspondente a partir desse objeto.

A classe Boolean também possui um método para a conversão do valor representado em um tipo primitivo boolean, chamado booleanValue(). A classe Character, por sua vez, converte seu conteúdo em um tipo char através do método charValue().

Para ver uma aula desse assunto, digite o seu email.

Fonte: Livro: Programação de Computadores Em Java – Rui Rossi dos Santos

Você vai gostar também:

Para enviar seu comentário, preencha os campos abaixo:

Deixe um comentário


*


*


Seja o primeiro a comentar!

Damos valor à sua privacidade

Nós e os nossos parceiros armazenamos ou acedemos a informações dos dispositivos, tais como cookies, e processamos dados pessoais, tais como identificadores exclusivos e informações padrão enviadas pelos dispositivos, para as finalidades descritas abaixo. Poderá clicar para consentir o processamento por nossa parte e pela parte dos nossos parceiros para tais finalidades. Em alternativa, poderá clicar para recusar o consentimento, ou aceder a informações mais pormenorizadas e alterar as suas preferências antes de dar consentimento. As suas preferências serão aplicadas apenas a este website.

Cookies estritamente necessários

Estes cookies são necessários para que o website funcione e não podem ser desligados nos nossos sistemas. Normalmente, eles só são configurados em resposta a ações levadas a cabo por si e que correspondem a uma solicitação de serviços, tais como definir as suas preferências de privacidade, iniciar sessão ou preencher formulários. Pode configurar o seu navegador para bloquear ou alertá-lo(a) sobre esses cookies, mas algumas partes do website não funcionarão. Estes cookies não armazenam qualquer informação pessoal identificável.

Cookies de desempenho

Estes cookies permitem-nos contar visitas e fontes de tráfego, para que possamos medir e melhorar o desempenho do nosso website. Eles ajudam-nos a saber quais são as páginas mais e menos populares e a ver como os visitantes se movimentam pelo website. Todas as informações recolhidas por estes cookies são agregadas e, por conseguinte, anónimas. Se não permitir estes cookies, não saberemos quando visitou o nosso site.

Cookies de funcionalidade

Estes cookies permitem que o site forneça uma funcionalidade e personalização melhoradas. Podem ser estabelecidos por nós ou por fornecedores externos cujos serviços adicionámos às nossas páginas. Se não permitir estes cookies algumas destas funcionalidades, ou mesmo todas, podem não atuar corretamente.

Cookies de publicidade

Estes cookies podem ser estabelecidos através do nosso site pelos nossos parceiros de publicidade. Podem ser usados por essas empresas para construir um perfil sobre os seus interesses e mostrar-lhe anúncios relevantes em outros websites. Eles não armazenam diretamente informações pessoais, mas são baseados na identificação exclusiva do seu navegador e dispositivo de internet. Se não permitir estes cookies, terá menos publicidade direcionada.

Visite as nossas páginas de Políticas de privacidade e Termos e condições.

Importante: Este site faz uso de cookies que podem conter informações de rastreamento sobre os visitantes.
Criado por WP RGPD Pro