English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java Math negateExact() 메서드는 지정된 숫자의 부호를 반대로하여 그 값을 반환합니다.
negateExact() 메서드의 문법은 다음과 같습니다:
Math.negateExact(num)
주의negateExact()는 정적 메서드입니다. 따라서 Math 클래스 이름을 사용하여 이 메서드에 접근할 수 있습니다.
num - 부호를 반대로할 필요가 있는 파라미터
주의파라미터의 데이터 타입은 int 또는 long이어야 합니다.
지정된 파라미터의 부호를 반대로한 값을 반환합니다.
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() 메서드를 사용하여 각 변수의 부호를 반대로 했습니다.
반대 결과가 데이터 타입을 벗어나면 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 예외를 일으킵니다.