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 toIntExact() 메서드 사용법 및 예제

Java Math 수학 메서드

Java Math toIntExact() 메서드는 지정된 long 매개변수에서 int 값을 반환합니다.

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

Math.toIntExact(long value)

주의toIntExact()는 정적 메서드입니다. 따라서 Math 클래스 이름을 사용하여 이 메서드에 접근할 수 있습니다.

toIntExact() 매개변수

  • value - int로 반환되는 매개변수

toIntExact() 반환 값

  • 지정된 long 값에서 int 값을 반환합니다

예제1Java Math.toIntExact()

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 값을 가져오았습니다.

예제2Math.toIntExact()이 예외를 발생시킵니다

반환된 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 예외를 일으킵니다.

추천教程

Java Math 수학 메서드