HOWTO · Java

Diferencia entre Integer e Int en Java

Este artículo presenta la diferencia entre Integer e Int en Java.

En este artículo, aprenderemos sobre la diferencia entre Integer e int en Java. Vayamos directo a eso.

Integer vs int en Java

En Java, existen algunos tipos primitivos que almacenan valores binarios. El valor binario real del entero que desea representar se almacena en un int. No es una clase y no puede implementar ningún método usando int.

Por otro lado, Integer es como cualquier otra clase en Java. Almacenamos referencias a objetos Integer mediante variables de tipo Integer. Hay varios métodos que puede utilizar a través de Integer. Por ejemplo, podemos usar Integer.parseInt("1"). Es un método estático que devolverá un int.

El Integer es una clase java con un solo tipo de campo int. La idea aquí es que podemos usar esta clase siempre que necesitemos int para actuar y ser tratados como objetos. En resumen, Integer es una clase contenedora para int.

Clase envolvente

A diferencia de los tipos primitivos, la clase contenedora puede heredar de la clase Object. Entonces, los desarrolladores pueden usar esta clase con genéricos y referencias a objetos en colecciones. Recuerde que cada tipo primitivo tiene su clase contenedora, al igual que int tiene Integer.

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