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 Primitivo | Classe Invólucro |
boolean | java.lang.Boolean |
char | java.lang.Character |
byte | java.lang.Byte |
short | java.lang.Short |
int | java.lang.Integer |
long | java.lang.Long |
float | java.lang.Float |
double | java.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
Deixe um comentário