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

Java 프로그램이 정수를 곱하여 부정확성을 확인합니다

Integer의 초과를 확인하려면, Integer.MAX_VALUE와 정수를 곱한 결과를 확인해야 합니다. 여기서, Integer.MAX_VALUE는 Java의 정수 최대 값입니다.

정수를 곱셈하여 결과가 Integer.MAX_VALUE보다 크면 예외를 발생시키는 예제를 보여드립니다.

Integer의 초과를 확인하는 방법을 보여주는 예제입니다.

예제

public class Demo {
   public static void main(String[] args) {
      int val1 = 9898;
      int val2 = 6784;
      System.out.println("값1: \+val1);
      System.out.println("값2: \+val2);
      long mul = (long)val1 * (long)val2;
      if (mul > Integer.MAX_VALUE) {
         throw new ArithmeticException("초과!");
      }
      //곱셈 표시
      System.out.println("곱셈 결과:");+(int)mul);
   }
}

출력 결과

값1: 9898
값2: 6784
곱셈 결과: 67148032

위의 예제에서는 다음 두 정수를 사용했습니다.

int val1 = 9898;
int val2 = 6784;

지금, 우리는 그것을 프로젝션하고 두 배로 만듭니다.

long mul = (long)val1 + (long)val2;

결과가 최대 값보다 크면 예외를 발생시킵니다.

If (mul > Integer.MAX_VALUE) {
   throw new ArithmeticException("초과!");
}
추천 합니다