English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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("초과!"); }