English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Чтобы проверить перегрузку Integer, нам нужно использовать результат добавления целых чисел для проверки Integer.MAX_VALUE. Здесь Integer.MAX_VALUE - это максимальное значение целого в Java.
Давайте посмотрим на пример, где к целым числам добавляется, и если сумма больше Integer.MAX_VALUE, то вызывается исключение.
public class Demo { public static void main(String[] args) { int a = 9897988; int b = 8798798; System.out.println("Value1: " + a); System.out.println("Value2: " + b); long sum = (long)a + (long)b; if (sum > Integer.MAX_VALUE) { throw new ArithmeticException("整数溢出!"); } //Отображение суммы System.out.println("Sum: " + (int)sum); } }
Результат вывода
Value1: 9897988 Value2: 8798798 Сумма: 18696786
В上面的 примере мы используем следующие два целых числа.
int val1 = 9897988; int val2 = 8798798;
Теперь мы проецируем и добавляем его в long.
long sum = (long)val1 + (long)val2;
Если результат больше максимального значения, то вызывается исключение.
If (sum > Integer.MAX_VALUE) { throw new ArithmeticException("Overflow!"); }