English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java Math toIntExact() 메서드는 지정된 long 매개변수에서 int 값을 반환합니다.
toIntExact() 메서드의 문법은 다음과 같습니다:
Math.toIntExact(long value)
주의toIntExact()는 정적 메서드입니다. 따라서 Math 클래스 이름을 사용하여 이 메서드에 접근할 수 있습니다.
value - int로 반환되는 매개변수
지정된 long 값에서 int 값을 반환합니다
class Main { public static void main(String[] args) { //long 변수 생성 long value1 = 52336L; long value2 = -445636L; //long을 int로 변경합니다 int num1 = Math.toIntExact(value1); int num2 = Math.toIntExact(value2); //int 값 출력 System.out.println(num1); // 52336 System.out.println(num2); // -445636 } }
위의 예제에서는 Math.toIntExact() 메서드를 사용하여 지정된 long 변수에서 int 값을 가져오았습니다.
반환된 int 값이 int 데이터 타입의 범위 내에 있지 않으면 toIntExact() 메서드는 예외를 발생시킵니다.
class Main { public static void main(String[] args) { //long 변수를 생성합니다 long value = 32147483648L; //long를 int로 변환합니다 int num = Math.toIntExact(value); System.out.println(num); } }
在上面的示例中,long 型变量的值为32147483648当我们把 long 型变量转换为 int 时,结果值超出了 int 数据类型的范围。
따라서, toIntExact() 메서드는 integer overflow 예외를 일으킵니다.