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 программа преобразует переменные типа long в int

    Java полные примеры

В этом программном обеспечении мы будем изучать, как преобразовать переменную типа long в целое число (int) на Java.

Чтобы понять этот пример, вы должны понять следующееJava программированиеТема:

Пример 1: Java программа для преобразования long в int с помощью типа преобразования

class Main {
  public static void main(String[] args) {
    //Создать переменную типа long
    long a = 2322331L;
    long b = 52341241L;
    //Преобразовать long в int
    //Использование типа преобразования
    int c = (int)a;
    int d = (int)b;
    System.out.println(c);    // 2322331
    System.out.println(d);    // 52341241
  }
}

В上面的 примере у нас есть переменные типа long a и b. Обратите внимание на строку,

int c = (int)a;

Здесь более высокий тип данных long преобразуется в более низкий тип данных int. Поэтому это называетсяТиповое преобразование. Чтобы узнать больше информации, пожалуйста, посетитеJava преобразование типов.

Когда значение переменной long меньше или равно максимальному значению int (2147483647), этот процесс работает нормально. Однако, если значение переменной long больше максимального значения int, данные будут потеряны.

Пример 2: Преобразование long в int с помощью toIntExact()

Мы также можем использовать метод toIntExact() класса Math для преобразования значений 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(value1) преобразует переменную long value1 в int и возвращает её.

Если возвращенное значение int не находится в диапазоне типа данных int, то метод toIntExact() выбрасывает исключение. Например:

//Значение выходит за пределы диапазона целых чисел
long value = 32147483648L
//Взять исключение за переполнение целого
int num = Math.toIntExact(value);

Чтобы узнать больше о методе toIntExact(), пожалуйста, посетите Java Math.toIntExact().

Пример 3: Преобразование объекта класса Long в тип int

В Java мы также можем преобразовать объект Long в тип int. Для этого мы можем использовать метод intValue(). Например:

class Main {
  public static void main(String[] args) {
    // Создание объекта класса Long
    Long obj = 52341241L;
    // Преобразование объекта Long в тип int
    // Использование метода intValue()
    int a = obj.intValue();
    System.out.println(a);    // 52341241
  }
}

Здесь мы создаем объект класса Long с именем obj. Затем мы используем метод value() для преобразования объекта в тип int.

Чтобы узнать больше о обертках, пожалуйста, посетитеJava обертки.

Java полные примеры