English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 튜토리얼

자바 흐름 제어

자바 배열

자바 동기적 객체(I)

Java 객체지향(II)

Java 객체지향(III)

Java 예외 처리

Java 리스트(List)

Java Queue(큐)

Java Map 셋

Java Set 셋

Java 입력/출력(I/O)

Java Reader/Writer

Java 다른 주제

Java Math negateExact() 사용 방법 및 예제

Java Math 수학 메서드

Java Math negateExact() 메서드는 지정된 숫자의 부호를 반대로하여 그 값을 반환합니다.

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

Math.negateExact(num)

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

negateExact() 파라미터

  • num - 부호를 반대로할 필요가 있는 파라미터

주의파라미터의 데이터 타입은 int 또는 long이어야 합니다.

negateExact() 반환 값

  • 지정된 파라미터의 부호를 반대로한 값을 반환합니다.

예제1Java Math.negateExact()

class Main {
  public static void main(String[] args) {
    //정수 변수를 생성합니다.
    int a = 65;
    int b = -25;
    //int 파라미터를 가진 negateExact()
    System.out.println(Math.negateExact(a));  // -65
    System.out.println(Math.negateExact(b));  // 25
    //long 변수를 생성합니다.
    long c = 52336L;
    long d = -445636L;
    //long 파라미터를 가진 NegateExact()
    System.out.println(Math.negateExact(c));  // -52336
    System.out.println(Math.negateExact(d));  // 445636
  }
}

위 예제에서는 int와 long 변수를 가진 Math.negateExact() 메서드를 사용하여 각 변수의 부호를 반대로 했습니다.

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

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

class Main {
  public static void main(String[] args) {
    //int 변수를 생성합니다.
    //최소 int 값
    int a = -2147483648;
    //int 파라미터를 가진 NegateExact()。
    //존재하지 않는 예외를 발생시킵니다.
    System.out.println(Math.negateExact(a));
  }
}

위의 예제에서 a의 값은 최소 int 값입니다. 여기서 negateExact() 메서드는 변수 a의 부호를 변경합니다.

   -(a)  
=> -(-2147483648)
=> 2147483648    // int 타입 범위 밖

따라서 negateExact() 메서드는 integer overflow 예외를 일으킵니다.

추천 튜토리얼

Java Math 수학 메서드