English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java Math multiyExact() 메서드는 지정된 숫자를 곱하여 반환합니다.
multiplyExact() 메서드의 문법은 다음과 같습니다:
Math.multiplyExact(num1, num2)
주의multiplyExact()는 스태틱 메서드입니다. 따라서 Math 클래스 이름을 사용하여该方法을 액세스할 수 있습니다.
num1 / num2 - 두 값을 곱셈하여 반환할 첫 번째와 두 번째 값을
주의두 값의 데이터 타입은 int 또는 long이어야 합니다.
반환두 값의곱
import java.lang.Math; class Main { public static void main(String[] args) { //int 변수를 생성합니다. int a = 5; int b = 6; //int 파라미터를 가진 multipleExact() System.out.println(Math.multiplyExact(a, b)); // 30 // long 변수를 생성합니다. long c = 7236L; long d = 1721L; // long 타입 파라미터를 가진 multipliExact() System.out.println(Math.multiplyExact(c, d)); // 12453156 } }
위 예제에서는 int와 long 변수를 가진 Math.multiplyExact() 메서드를 사용하여 각 숫자의 곱을 계산했습니다.
multiplyExact()가 데이터 타입 범위를 초과하는 곱셈 결과를 반환할 경우, 이 메서드는 예외를 발생시킵니다. 즉, 결과는 지정된 변수의 데이터 타입 범위 내에 있어야 합니다.
import java.lang.Math; class Main { public static void main(String[] args) { //int 변수를 생성합니다. //최대 int 값 int a = 2147483647; int b = 2; //int 파라미터를 가진 multipleExact() //예외가 발생 System.out.println(Math.multiplyExact(a, b)); } }
위 예제에서 a의 값은 최대 int 값이고 b의 값은2때문에 a와 b를 곱한 후
2147483647 * 2 => 4294967294 // int 타입의 범위를 초과
따라서 multiplyExact() 메서드는 정수 오버플로우 예외를 일으킵니다.