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

Java Math 수학 메서드

Java Math decrementExact() 메서드는 지정된 변수에서 뺍니다1그리고 반환합니다.

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

Math.decrementExact(num)

주의decrementExact()는 정적 메서드입니다. 따라서 Math 클래스 이름을 사용하여该方法에 접근할 수 있습니다.

decrementExact() 매개변수

  • num - 뺍니다1에서매개변수

주의매개변수의 데이터 타입은 int 또는 long이어야 합니다.

decrementExact() 결과 값

  • 매개변수에서 뺍니다1결과 값

예제1Java Math decrementExact()

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.

예제2Math.decrementExact() 예외 발생

덧셈 결과가 데이터 타입 범위를 벗어나면 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 예외를 일으킵니다.

추천 튜토리얼

Java Math 수학 메서드