English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Per controllare l'overflow di Integer, dobbiamo controllare Integer.MAX_VALUE, che è il valore massimo degli interi in Java.
Vediamo un esempio in cui viene aggiunto un intero e se la somma è maggiore di Integer.MAX_VALUE, viene sollevata un'eccezione.
public class Demo { public static void main(String[] args) { int val1 = 9898989; int val2 = 6789054; System.out.println("Valore1: " + val1); System.out.println("Valore2: " + val2); long sum = (long)val1 + (long)val2; if (sum > Integer.MAX_VALUE) { throw new ArithmeticException("Overflow!"); } //Mostra la somma System.out.println("Somma: " + (int)sum); } }
Risultato di output
Valore1: 9898989 Valore2: 6789054 Somma: 16688043
Nell'esempio sopra, abbiamo utilizzato due interi seguenti-
int val1 = 9898989; int val2 = 6789054;
Ora, proietteremo e aggiungeremo a long.
long sum = (long)val1 + (long)val2;
Se il risultato è maggiore del valore massimo, viene sollevata un'eccezione.
if (sum > Integer.MAX_VALUE) { throw new ArithmeticException("Overflow!"); }