English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java Math의 excludeExact() 메서드는 지정된 숫자를 뺄 수 있으며 그 결과를 반환합니다.
subtractExact() 메서드의 문법은 다음과 같습니다:
Math.subtractExact(num1, num2)
주의subtractExact()는 정적 메서드이므로 Math 클래스 이름을 사용하여 이 메서드에 접근할 수 있습니다.
num1 / num2 - 차이를 반환하는 첫 번째와 두 번째 값을 반환하려면
주의두 값의 데이터 타입은 int 또는 long이어야 합니다.
두 값 사이의 차이를 반환합니다
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() 메서드를 사용하여 차이를 계산했습니다.
차이의 결과가 데이터 타입을 벗어나면 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() 메서드는 정수 부정치 예외를 일으킵니다.