Java Language El primitivo int


Ejemplo

Un tipo de datos primitivos como int contiene valores directamente en la variable que lo está utilizando, mientras que una variable que se declaró utilizando Integer contiene una referencia al valor.

De acuerdo con la API de Java : "La clase Integer ajusta un valor del tipo primitivo int en un objeto. Un objeto de tipo Integer contiene un campo único cuyo tipo es int".

Por defecto, int es un entero con signo de 32 bits. Puede almacenar un valor mínimo de -2 31 , y un valor máximo de 2 31 - 1.

int example = -42;
int myInt = 284;
int anotherInt = 73;

int addedInts = myInt + anotherInt; // 284 + 73 = 357
int subtractedInts = myInt - anotherInt; // 284 - 73 = 211

Si necesita almacenar un número fuera de este rango, en long debe usar long . Si se excede el rango de valores de int produce un desbordamiento de enteros, lo que hace que el valor que exceda el rango se agregue al sitio opuesto del rango (positivo se convierte en negativo y viceversa). El valor es ((value - MIN_VALUE) % RANGE) + MIN_VALUE , o ((value + 2147483648) % 4294967296) - 2147483648

int demo = 2147483647; //maximum positive integer
System.out.println(demo); //prints 2147483647
demo = demo + 1; //leads to an integer overflow
System.out.println(demo); // prints -2147483648

Los valores máximo y mínimo de int se pueden encontrar en:

int high = Integer.MAX_VALUE;    // high == 2147483647
int low = Integer.MIN_VALUE;     // low == -2147483648

El valor predeterminado de un int es 0

int defaultInt;    // defaultInt == 0