English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java-программа добавляет целые числа и проверяет переполнение

Чтобы проверить перегрузку 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!");
}
Основной учебник
Рекомендуем также