Key Difference – Classe Wrapper vs Tipo Primitivo em Java
Java é uma linguagem de programação popular que é usada para desenvolver vários aplicativos. Uma vantagem do Java é que ele suporta Programação Orientada a Objetos (OOP). Usando OOP, o programa ou o software pode ser modelado usando objetos. Uma classe é usada como um modelo para criar um objeto. Na programação, é necessário armazenar dados. Os locais de memória reservados para armazenar dados são conhecidos como variáveis. Cada variável tem um tipo de dados específico. Existem oito tipos primitivos fornecidos pela linguagem Java. Eles são short, byte, int, float, double, char, boolean. Às vezes, é necessário converter o tipo primitivo em um objeto e o objeto de volta no tipo primitivo. As classes wrapper são usadas para essa conversão. Este artigo discute a diferença entre classe wrapper e tipo primitivo em Java. A principal diferença entre a classe wrapper e o tipo primitivo em Java é que a classe wrapper é usada para converter um tipo primitivo em um objeto e um objeto de volta ao tipo primitivo, enquanto um tipo primitivo é um tipo de dados predefinido fornecido pela linguagem de programação Java.
O que é classe wrapper em Java?
Uma classe Wrapper em Java é usada para converter um tipo de dados primitivo em um objeto e um objeto em um tipo primitivo. Mesmo os tipos de dados primitivos são usados para armazenar tipos de dados primários, estruturas de dados como Array Lists e Vectors armazenam objetos. Portanto, é necessário usar classes wrapper para a conversão. As classes de wrapper correspondentes para os tipos primitivos char, byte, short e int são Character, Byte, Short e Integer. As classes de wrapper correspondentes para long, float, double e boolean são Long, Float, Double e Boolean.
Figura 01: Programa Java que converte as Classes Wrapper em Tipos Primitivos
De acordo com o programa acima, intobj é um objeto de classe Integer wrapper. O floatobj é um objeto de classe Float wrapper. O doubleobj é um objeto de classe Double wrapper. O objeto Integer é convertido em um int primitivo usando intValue(). Da mesma forma, o objeto Float é convertido em um float primitivo usando floatValue(). O objeto Double é convertido em double primitivo usando doubleValue(). Se o programador escreve a instrução como int i=intobj; o compilador grava internamente em bj. Value(). O processo de conversão automática de um objeto de uma classe wrapper para seu tipo primitivo correspondente é conhecido como unboxing. Coleções como ArrayLists usam a classe Wrapper porque armazenam objetos.
O que é tipo primitivo em Java?
Os tipos de dados primitivos são os tipos de dados predefinidos fornecidos pela linguagem de programação Java. Existem oito tipos primitivos. Eles são byte, short, int, long, float, double, boolean e char. O tipo de dados byte é usado para armazenar um inteiro de complemento de dois de 8 bits com sinal. O tipo de dados curto é usado para armazenar o inteiro de complemento de dois de 16 bits com sinal. Um tipo de dados int é usado para armazenar inteiro de complemento de dois de 32 bits com sinal, enquanto o tipo de dados long é usado para armazenar inteiro de complemento de dois de 64 bits. O float é usado para armazenar o valor de ponto flutuante de 32 bits de precisão simples e o double é usado para armazenar o valor de ponto flutuante de 64 bits de precisão dupla. O booleano é usado para representar verdadeiro ou falso. O char é usado para armazenar um único caractere. Esses são os oito tipos primitivos em Java.
Figura 02: Programa Java que converte os Tipos Primitivos em Classes Wrapper
De acordo com o programa acima, num1 é um tipo int. Ele é convertido em um Integer passando num1 para Integer.valueOf(). O float1 pode armazenar valores float. Ele é convertido em tipo Float passando float1 para Float.valueOf(). Da mesma forma, double1 pode armazenar valores double. Ele é convertido em tipo Double passando double1 para Double.valueOf(). Se o programador escreve a instrução como Interger intobj=num1; o compilador grava internamente Integer.valueOf(num1); O processo de conversão automática do tipo primitivo para o objeto de classe wrapper correspondente é conhecido como autoboxing.
Qual é a semelhança entre a classe wrapper e o tipo primitivo em Java?
Tanto a classe Wrapper quanto o Tipo Primitivo em Java podem ser usados para armazenar dados na programação
Qual é a diferença entre classe wrapper e tipo primitivo em Java?
Classe Wrapper vs Tipo Primitivo em Java |
|
A classe Wrapper fornece um mecanismo para converter tipo primitivo em objeto e objeto em tipo primitivo. | Um tipo primitivo é um tipo de dados predefinido fornecido pelo Java. |
Classe Associada | |
Uma classe Wrapper é usada para criar um objeto; portanto, tem uma classe correspondente. | Um tipo primitivo não é um objeto, portanto não pertence a uma classe. |
Valores Nulos | |
Os objetos da classe wrapper permitem valores nulos. | Um tipo de dado primitivo não permite valores nulos. |
Memória Necessária | |
Memória necessária é maior que os tipos primitivos. O Índice Agrupado não requer espaço adicional. | A memória necessária é menor em comparação com as classes wrapper. |
Coleções | |
Uma classe Wrapper pode ser usada com uma coleção como ArrayList, etc. | Um tipo primitivo não é usado com coleções. |
Resumo – Classe Wrapper vs Tipo Primitivo em Java
A linguagem Java fornece oito tipos de dados primitivos. Às vezes é necessário converter os tipos primitivos em objeto e também converter os objetos de volta em primitivos. As classes wrapper podem ser usadas para realizar essa tarefa. A diferença entre a classe wrapper e o tipo primitivo em Java é que a classe wrapper é usada para converter um tipo primitivo em um objeto e um objeto de volta em um tipo primitivo, enquanto um tipo primitivo é um tipo de dados predefinido fornecido pela linguagem de programação Java.