Qual é a diferença entre int e Integer em Java
Índice:
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 Qual é a diferença entre int e Integer em Java](https://img.books-kingdom.com/images/002/image-4977.jpg)