Java Language Il primitivo int

Esempio

Un tipo di dati primitivo come int detiene i valori direttamente nella variabile che lo utilizza, nel frattempo una variabile che è stata dichiarata utilizzando Integer contiene un riferimento al valore.

In base all'API java : "La classe Integer racchiude un valore del tipo primitivo int in un oggetto. Un oggetto di tipo Integer contiene un singolo campo il cui tipo è int."

Per impostazione predefinita, int è un numero intero con int a 32 bit. Può memorizzare un valore minimo di -2 31 e un valore massimo di 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

Se è necessario memorizzare un numero al di fuori di questo intervallo, dovrebbe essere usato a long . Il superamento dell'intervallo di valori di int causa un overflow di un intero, causando il valore che supera l'intervallo da aggiungere al sito opposto dell'intervallo (positivo diventa negativo e viceversa). Il valore è ((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

I valori massimi e minimi di int possono essere trovati a:

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

Il valore predefinito di un int è 0

int defaultInt;    // defaultInt == 0