Qual é a diferença entre int e Integer em Java

Índice:

Anonim

o principal diferença entre int e Integer em Java é que um int é um tipo de dados primitivo, enquanto um Integer é a classe de invólucro correspondente a int.

Java é uma linguagem de programação poderosa para desenvolver aplicativos seguros e robustos. Uma das principais razões para a popularidade do Java é que ele oferece suporte à Programação Orientada a Objetos. Além disso, esse paradigma permite modelar cenários do mundo real facilmente para desenvolver o software. Além disso, o uso comum dessa linguagem é na web, em dispositivos móveis e em outros aplicativos de nível corporativo. Dois conceitos relacionados a Java são int e Integer.

int, inteiro, OOP

O que é int

Uma variável é um local da memória que contém um valor. Cada variável possui um tipo de dados. Em outras palavras, cada variável é capaz de armazenar dados de um tipo específico. O tipo de dados define quanta memória alocar para armazenar um valor naquele local de memória.

Um tipo de dados principal em Java é um tipo de dados primitivo; esses são os tipos de dados básicos disponíveis em Java. ‘Int’ é um deles. O valor padrão de uma variável int é 0. Além disso, ela aloca 4 bytes ao armazenar dados.

Um exemplo é o seguinte.

Figura 1: programa Java com int

No programa acima, x e y são duas variáveis ​​do tipo int. Eles armazenam os valores 10 e 20. Há outra variável do tipo int chamada soma. O total de xey é armazenado na variável de soma. Finalmente, o método println exibe a saída no console.

O que é inteiro

As classes de wrapper ajudam a converter um tipo de dados primitivo em um objeto e o objeto em um tipo primitivo. Estruturas de dados como listas, vetores, etc. não armazenam dados em formato primitivo. Eles armazenam dados como objetos. Portanto, podemos usar classes de wrapper para realizar essa conversão. A classe de wrapper equivalente para int é Integer.

Figura 2: programa Java com Integer

No programa acima, x é um valor int. Podemos convertê-lo em um inteiro como na linha 5. Em seguida, o método println exibe essa saída no console. Da mesma forma, k é um inteiro. Podemos converter isso em um int usando o método intValue. Finalmente, o método println exibe a saída no console.

Diferença entre int e Integer em Java

Definição

Enquanto int é um tipo de dados que armazena inteiro complementar de dois com sinal de 32 bits, um inteiro é uma classe que envolve um tipo primitivo int em um objeto.

Base

Portanto, a principal diferença entre int e Integer em Java é que int é um tipo de dados primitivo, enquanto Integer é uma classe de invólucro.

Uso

Enquanto o tipo de dados int ajuda a armazenar valores inteiros na memória, integer ajuda a converter int em um objeto e a converter um objeto em um int. Portanto, esta é outra diferença entre int e Integer em Java.

Conclusão

A principal diferença entre int e Integer em Java é que um int é um tipo de dados primitivo, enquanto Integer é a classe de invólucro correspondente a int. Em resumo, podemos usar int para armazenar valores como 5, 10, 20, etc. Por outro lado, podemos usar Integer para converter um int em um objeto e para converter um objeto em um int.

Referência:

1. “Java Data Types - Javatpoint.” Www.javatpoint.com, disponível aqui.2. “Wrapper Class in Java - Javatpoint.” Www.javatpoint.com, disponível aqui.3. “What Every Computer Scientist Should Know About Floating-Point Arithmetic”, 6 de outubro de 2018, disponível aqui.

Qual é a diferença entre int e Integer em Java