Diferença entre classe Wrapper e tipo primitivo em Java

Diferença de chave - Wrapper Classe vs Tipo primitivo em Java
 

Java é uma linguagem de programação popular 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 blueprint 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 possui um tipo de dados específico. Existem oito tipos primitivos fornecidos pela linguagem Java. Eles são curtos, byte, int, float, double, char, boolean. Às vezes, é necessário converter o tipo primitivo em um objeto e o objeto novamente no tipo primitivo. As classes de wrapper são usadas para essa conversão. Este artigo discute a diferença entre classe de wrapper e tipo primitivo em Java. o diferença chave entre a classe wrapper e o tipo primitivo em Java é que A classe wrapper é usada para converter um tipo primitivo em um objeto e objeto de volta no tipo primitivo, enquanto um tipo primitivo é um tipo de dados predefinido fornecido pela linguagem de programação Java.

CONTEÚDO

1. Visão geral e principais diferenças
2. O que é a classe Wrapper em Java
3. O que é o tipo primitivo em Java
4. Semelhanças entre a classe Wrapper e o tipo primitivo em Java
5. Comparação Lado a Lado - Classe Wrapper vs Tipo Primitivo em Java em Forma Tabular
6. Resumo

O que é a classe Wrapper em Java?

Uma classe Wrapper em Java é usada para converter um tipo de dados primitivo em um objeto e 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 Listas de Matrizes e Vetores armazenam objetos. Portanto, é necessário usar classes de 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 da classe Float wrapper. O doubleobj é um objeto de classe Double wrapper. O objeto Inteiro é 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 primitivo double 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 de wrapper para seu tipo primitivo correspondente é conhecido como unboxing. Coleções como ArrayLists usam a classe Wrapper porque armazenam objetos.

O que é o 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 número inteiro de complemento assinado de dois bits de 8 bits. O tipo de dados curto é usado para armazenar um inteiro de complemento de dois de 16 bits. Um tipo de dados int é usado para armazenar o número inteiro do complemento de dois assinados de 32 bits, enquanto o tipo de dados longo é usado para armazenar o número inteiro do complemento de dois chamuscados de 64 bits. O float é usado para armazenar um valor de ponto flutuante de precisão de 32 bits e o double é usado para armazenar um valor de ponto flutuante de precisão de 64 bits. O booleano é usado para representar verdadeiro ou falso. O caractere é 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 de wrapper

De acordo com o programa acima, num1 é um tipo int. Ele é convertido em um número inteiro, passando num1 para Integer.valueOf (). O float1 pode armazenar valores de flutuação. Ele é convertido no tipo Float passando float1 para Float.valueOf (). Da mesma forma, double1 pode armazenar valores duplos. Ele é convertido no tipo Double, passando double1 para Double.valueOf (). Se o programador escrever a instrução como Interger intobj = num1; o compilador escreve internamente Integer.valueOf (num1); O processo de conversão do tipo primitivo no objeto da classe wrapper correspondente automaticamente é 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 a classe Wrapper e o tipo primitivo em Java?

Classe Wrapper vs Tipo Primitivo em Java

A classe Wrapper fornece um mecanismo para converter o 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 e, portanto, não pertence a uma classe.
Valores nulos
Os objetos da classe wrapper permitem valores nulos. Um tipo de dados primitivo não permite valores nulos.
 Memória Necessária 
A memória necessária é maior que os tipos primitivos.O índice de cluster não requer um espaço adicional. A memória necessária é menor em comparação com as classes de wrapper.
Colecções
Uma classe Wrapper pode ser usada com uma coleção como ArrayList, etc. Um tipo primitivo não é usado com coleções.

Sumário - Embrulho Classe 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 novamente em primitivos. As classes de wrapper podem ser usadas para realizar essa tarefa. A diferença entre classe de wrapper e tipo primitivo em Java é que a classe de wrapper é usada para converter um tipo primitivo em um objeto e objeto de volta em um tipo primitivo, enquanto um tipo primitivo é um tipo de dados predefinido fornecido pela linguagem de programação Java.

Referência:

1. “Classe Wrapper em java - Javatpoint.” , Ponto de Java. Disponivel aqui
2. Singing, Chaitanya. "Classe Wrapper em Java". , 10 de setembro de 2017. Disponível aqui
3.Point, Tutoriais. "Tipos de dados básicos Java". , Tutorials Point, 27 de outubro de 2017.Disponível aqui