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

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

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

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

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

Math.subtractExact(num1, num2)

Внимание: subtractExact() является статическим методом. Поэтому мы можем использовать имя класса Math для доступа к этому методу.

Параметры excludeExact()

  • num1 / num2 - Чтобы вернуть их значения и их разницу

Внимание: данные типа这两个值 должны быть int или long.

Возврат excludeExact()

  • Возвращает разницу между двумя значениями

Пример 1: Java Math.subtractExact()

import java.lang.Math;
class Main {
  public static void main(String[] args) {
    // создание переменной int
    int a = 54;
    int b = 30;
    // subtractExact() с параметром int
    System.out.println(Math.subtractExact(a, b)); // 24
    // создание переменной long
    long c = 72345678l;
    long d = 17654321l;
    // subtractExact() с параметром long
    System.out.println(Math.subtractExact(c, d)); // 54691357
  }
}

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

Пример 2: Math.subtractExact() вызывает исключение

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

import java.lang.Math;
class Main {
  public static void main(String[] args) {
    // создание переменной int
    // максимальное значение int
    int a = 2147483647;
    int b = -1;
    // subtractExact() с параметром int
    // вызывать исключение
    System.out.println(Math.subtractExact(a, b));
  }
}

В данном примере, значение a равно максимальному значению int, а значение b равно-1Когда мы вычитаем a от b,

  2147483647 - (-1)
=> 2147483647 + 1
=> 2147483648        // выход за пределы диапазона типа int

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

Рекомендуемые учебные материалы

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