Ciao ragazzi, sto leggendo il manuale di java 8 (di De Sio) e sono arrivato al capitolo, appunto sul casting e promotion.
l'esempio che riporta è:
il risutato è però -2147483648.
Perchè è tornato al suo valore negativo massimo? E' come se fosse un contachilometri che riparte dal suo minimo, una volta raggiunta la cifra massima?
e quindi, se b fosse stata 5, il risultato sarebbe stato: -2147483644 ?
Grazie!
l'esempio che riporta è:
Codice:
int a = 2147483647; //massimo valore int
int b = 1;
int risultato = a+b;
il risutato è però -2147483648.
Perchè è tornato al suo valore negativo massimo? E' come se fosse un contachilometri che riparte dal suo minimo, una volta raggiunta la cifra massima?
e quindi, se b fosse stata 5, il risultato sarebbe stato: -2147483644 ?
Grazie!