HOWTO · Java

Diferença entre Integer e int em Java

Este artigo apresenta a diferença entre Integer e Int em Java.

Nesta página

Neste artigo, aprenderemos sobre a diferença entre Integer e int em Java. Vamos direto ao assunto.

Integer vs int em Java

Em Java, existem alguns tipos primitivos que armazenam valores binários. O valor binário real para o inteiro que você deseja representar é armazenado em um int. Não é uma classe e você não pode implementar nenhum método usando int.

Por outro lado, Integer é como qualquer outra classe em Java. Armazenamos referências a objetos Integer por meio de variáveis ​​do tipo Inteiro. Existem vários métodos que você pode usar por meio de Integer. Por exemplo, podemos usar Integer.parseInt("1"). É um método estático que retornará um int.

O Integer é uma classe java com um único tipo de campo int. A ideia aqui é que podemos usar essa classe sempre que precisarmos int para agir e ser tratados como objetos. Resumindo, Integer é uma classe wrapper para int.

Classe Wrapper

Ao contrário dos tipos primitivos, a classe wrapper pode herdar da classe Object. Portanto, os desenvolvedores podem usar essa classe com referências de objetos e genéricos em coleções. Lembre-se de que todo tipo primitivo tem sua classe de invólucro, assim como int tem Integer.

  • byte has Byte
  • char has Character
  • float has Float
  • boolean has Boolean
  • short has Short
  • double has Double
  • long has Long