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

Java Math 수학 메서드

Java Math multiyExact() 메서드는 지정된 숫자를 곱하여 반환합니다.

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

Math.multiplyExact(num1, num2)

주의multiplyExact()는 스태틱 메서드입니다. 따라서 Math 클래스 이름을 사용하여该方法을 액세스할 수 있습니다.

multipleExact() 파라미터

  • num1 / num2 - 두 값을 곱셈하여 반환할 첫 번째와 두 번째 값을

주의두 값의 데이터 타입은 int 또는 long이어야 합니다.

multipleExact() 반환 값

  • 반환두 값

예제1Java 수학 곱셈(Exact)

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() 메서드를 사용하여 각 숫자의 곱을 계산했습니다.

예제2Math 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() 메서드는 정수 오버플로우 예외를 일으킵니다.

추천 튜토리얼

Java Math 수학 메서드