English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java Math decrementExact() 메서드는 지정된 변수에서 뺍니다1그리고 반환합니다.
decrementExact() 메서드의 문법은 다음과 같습니다:
Math.decrementExact(num)
주의decrementExact()는 정적 메서드입니다. 따라서 Math 클래스 이름을 사용하여该方法에 접근할 수 있습니다.
num - 뺍니다1에서매개변수
주의매개변수의 데이터 타입은 int 또는 long이어야 합니다.
매개변수에서 뺍니다1결과 값
class Main { public static void main(String[] args) { //int 변수를 생성합니다 int a = 65; // int argument를 가진 decrementExact()t System.out.println(Math.decrementExact(a)); // 64 // long 변수를 생성합니다 long c = 52336L; // LONG 매개변수의 decrementExact() 사용 System.out.println(Math.decrementExact(c)); // 52335 } }
위 예제에서는 int와 long 변수를 가진 Math.decrementExact() 메서드를 각각의 변수에서 뺄 수 있도록 사용했습니다.1.
덧셈 결과가 데이터 타입 범위를 벗어나면 decrementExact() 메서드가 예외를 발생시킵니다. 즉, 결과는 지정된 변수의 데이터 타입 범위 내에 있어야 합니다.
class Main { public static void main(String[] args) { //int 변수를 생성합니다 //최소 int 값 int a = -2147483648; //int 매개변수의 decrementExact() 사용 //발생하는 예외 System.out.println(Math.decrementExact(a)); } }
위의 예제에서 a의 값은 int 최소값입니다. 여기서 decrementExact() 메서드는 그에서1a.
a - 1 => -2147483648 - 1 => -2147483649 // int 타입 범위를 벗어났습니다
따라서 decrementExact() 메서드는 integer overflow 예외를 일으킵니다.