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

Основной учебник Java

Java управление потоком

Java массивы

Java направленный на объекты(I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java List (список)

Java Queue (очередь)

Java Map (ассоциативный массив)

Java Set (множество)

Java Вход/Выход (I/O)

Java Reader/Writer

Другие темы Java

Метод Java Math addExact() и примеры использования

Java математические методы Math

Метод Java Math addExact() суммирует указанные числа и возвращает их.

Синтаксис метода addExact()

Math.addExact(num1, num2)

Внимание:addExact() является статическим методом. Таким образом, мы можем использовать имя класса Math для доступа к этому методу.

parameter addExact()

  • num1 / num2 - Для возврата суммы первых и вторых значений

Внимание:тип данных этих двух значений должен быть int или long.

Возврат addExact()

  • Возврат суммы двух значений

Пример 1: Java Math addExact()

import java.lang.Math;
class Main {
  public static void main(String[] args) {
    //创建int变量
    int a = 24;
    int b = 33;
    // 带int参数的addExact()
    System.out.println(Math.addExact(a, b));  // 57
    //创建long变量
    long c = 12345678l;
    long d = 987654321l;
    //带long参数的addExact()
    System.out.println(Math.addExact(c, d));  // 999999999
  }
}

В примере выше мы использовали метод Math.addExact() с переменными int и long для вычисления суммы.

Пример 2: результат Math.addExact() выходит за пределы и вызывает исключение

Если результат сложения выходит за пределы типа данных, метод addExact() вызовет исключение. Иначе говоря, результат должен быть в диапазоне типа данных указанной переменной.

import java.lang.Math;
class Main {
  public static void main(String[] args) {
    //创建int变量。
    //最大int值
    int a = 2147483647;
    int b = 1;
    //带int参数的addExact()。
    //抛出异常
    System.out.println(Math.addExact(a, b));
  }
}

В предыдущем примере, значение a является максимальным значением int, а значение b1. Когда мы добавляем a и b

  2147483647 + 1
=> 2147483648 // Выхоd за пределы диапазона типа int

Таким образом, метод addExact() вызывает исключение OverflowException для целых чисел.

Рекомендуемые учебники

Java математические методы Math