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

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

В этом примере мы изучим, как в Java преобразовать переменную типа double в целое значение int.

Для понимания этого примера вам следует знать следующееJava программированиеТема:

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

class Main {
  public static void main(String[] args) {
    //Создание переменной double
    double a = 23.78D;
    double b = 52.11D;
    //Преобразование double в int
    //Использование явного преобразования типа
    int c = (int)a;
    int d = (int)b;
    System.out.println(c);    // 23
    System.out.println(d);    // 52
  {}
{}

В предыдущем примере у нас есть переменные типа double a и b. Обратите внимание на эту строку,

int c = (int)a;

Здесь более высокий тип данных double преобразуется в более низкий тип данных int. Поэтому нам нужно явно использовать int в скобках.

Это называетсяСужение типа преобразования.Для получения дополнительной информации посетитеJava преобразование типов.

Внимание: Этот процесс эффективен, когда значение double меньше или равно максимальному значению int (2147483647). В противном случае может произойти потеря данных из-за截断.

Пример 2: Преобразование double в int с помощью Math.round()

Мы также можем использовать метод Math.round() для преобразования переменных типа double в переменные типа int. Например,

class Main {
  public static void main(String[] args) {
    //Создание переменной double
    double a = 99.99D;
    double b = 52.11D;
    //Преобразование double в int
    //Использование типа преобразования
    int c = (int)Math.round(a);
    int d = (int)Math.round(b);
    System.out.println(c);    // 100
    System.out.println(d);    // 52
  {}
{}

В предыдущем примере мы создали два двойных типа переменных, называемых a и b. Обратите внимание на эту строку,

int c = (int)Math.round(a);

Здесь,

  • Math.round(a) - Преобразование значения decimal в long

  • (int) - Использование типа преобразования для преобразования значения long в int

Метод Math.round() округляет десятичное значение до ближайшего целого значения. Для получения дополнительной информации посетите  Java Math round().

Пример 3: Java программа для преобразования Double в int

Мы также можем использовать метод intValue() для преобразования экземпляра класса Double в int. Например

class Main {
  public static void main(String[] args) {
    //создание экземпляра Double
    Double obj = 78.6;
    //преобразование obj в int
    //использование intValue()
    int num = obj.intValue();
    //печать значения int
    System.out.println(num);    // 78
  {}
{}

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

Здесь, Double является оберткой Java. Для получения дополнительной информации, пожалуйста, посетитеJava обертки.

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