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() возвращает значение int из заданного параметра long.

Синтаксис метода toIntExact()

Math.toIntExact(long value)

Внимание:toIntExact() является статическим методом. Поэтому мы можем использовать имя класса Math для доступа к этому методу.

Параметр toIntExact()

  • value - Параметр, который будет возвращен как int

Возвратное значение toIntExact()

  • Возврат значения int из заданного long

Пример 1: Java 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() для получения значения int из заданного переменной long.

Пример 2: исключение Math.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