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 subtractExact() 사용 방법 및 예제

Java Math 수학 메서드

Java Math의 excludeExact() 메서드는 지정된 숫자를 뺄 수 있으며 그 결과를 반환합니다.

subtractExact() 메서드의 문법은 다음과 같습니다:

Math.subtractExact(num1, num2)

주의subtractExact()는 정적 메서드이므로 Math 클래스 이름을 사용하여 이 메서드에 접근할 수 있습니다.

excludeExact() 파라미터

  • num1 / num2 - 차이를 반환하는 첫 번째와 두 번째 값을 반환하려면

주의두 값의 데이터 타입은 int 또는 long이어야 합니다.

excludeExact() 반환 값

  • 두 값 사이의 차이를 반환합니다

예제1Java Math.subtractExact()

import java.lang.Math;
class Main {
  public static void main(String[] args) {
    //int 변수를 생성합니다
    int a = 54;
    int b = 30;
    //정수형 파라미터를 가진 subtractExact()
    System.out.println(Math.subtractExact(a, b));  // 24
    //long 변수를 생성합니다
    long c = 72345678l;
    long d = 17654321l;
    //long 파라미터를 가진 subtractExact()
    System.out.println(Math.subtractExact(c, d));  // 54691357
  }
}

위의 예제에서는 int와 long 변수를 가진 Math.subtractExact() 메서드를 사용하여 차이를 계산했습니다.

예제2Math.subtractExact()가 예외를 발생시킵니다

차이의 결과가 데이터 타입을 벗어나면 excludeExact() 메서드가 예외를 발생시킵니다. 즉, 결과는 지정된 변수의 데이터 타입 범위 내에 있어야 합니다.

import java.lang.Math;
class Main {
  public static void main(String[] args) {
    //int 변수를 생성합니다.
    //최대 int 값
    int a = 2147483647;
    int b = -1;
    //int 파라미터를 가진 subtractExact()
    //캐시드 예외를 일으킵니다.
    System.out.println(Math.subtractExact(a, b));
  }
}

在上面的示例中,a의 값은 최대 int 값이고 b의 값은-1当我们从a减去b时,

  2147483647 - (-1)
=> 2147483647 + 1
=> 2147483648      //int 타입의 범위를 초과했습니다

따라서, subtractExact() 메서드는 정수 부정치 예외를 일으킵니다.

추천教程

Java Math 수학 메서드