Метод longValue класса Double в Java

JavaJavaBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии вы научитесь использовать метод longValue() класса Double в Java для преобразования числа типа Double в эквивалентное значение типа long. Также вы научитесь реализовать этот метод с помощью примеров.

Создайте новый Java-файл

  • Перейдите в терминал и создайте новый Java-файл, выполнив команду:
touch DoubleLong.java
  • Откройте файл в предпочитаемом текстовом редакторе, выполнив команду:
code DoubleLong.java

Объявите число типа Double

  • В методе main() класса DoubleLong объявите и инициализируйте число типа Double.
Double num = 654.987;

Преобразуйте число типа Double в эквивалентное значение типа long с использованием longValue()

  • Вызовите метод longValue() для объекта num, чтобы преобразовать его в эквивалентное значение типа long.
long longNum = num.longValue();

Распечатайте эквивалентное значение типа long для числа типа Double

  • Распечатайте эквивалентное значение типа long для числа типа Double с использованием System.out.println().
System.out.println("Long equivalent: " + longNum);

Скомпилируйте и запустите программу

  • В терминале скомпилируйте файл DoubleLong.java, выполнив команду:
javac DoubleLong.java
  • Запустите программу с использованием команды:
java DoubleLong
  • В выводе должно быть отображено эквивалентное значение типа long для числа типа Double.

Проверьте с разными значениями

  • Объявите и инициализируйте разные числа типа Double в методе main().
Double num1 = 123.456;
Double num2 = 987.654;
  • Вызовите метод longValue() и распечатайте эквивалентное значение типа long для каждого числа типа Double.
long longNum1 = num1.longValue();
System.out.println("Long equivalent of num1: " + longNum1);
long longNum2 = num2.longValue();
System.out.println("Long equivalent of num2: " + longNum2);
  • Скомпилируйте и запустите программу, чтобы увидеть эквивалентное значение типа long для новых чисел типа Double.

Используйте ввод пользователя

  • Добавьте раздел для ввода пользователя в свой код, который будет запрашивать у пользователя ввести число типа Double через терминал.
Scanner sc = new Scanner(System.in);
System.out.print("Enter a double number: ");
Double input = sc.nextDouble();
  • Преобразуйте введенное пользователем число типа Double в эквивалентное значение типа long и распечатайте результат.
long longInput = input.longValue();
System.out.println("Long equivalent of input: " + longInput);
  • Скомпилируйте и запустите программу, а затем протестируйте ее с разными значениями ввода.

Добавьте обработку исключений

  • Оберните раздел ввода пользователя в блок try-catch для обработки исключений.
try {
   Scanner sc = new Scanner(System.in);
   System.out.print("Enter a double number: ");
   Double input = sc.nextDouble();
   long longInput = input.longValue();
   System.out.println("Long equivalent of input: " + longInput);
} catch (Exception e) {
   System.out.println("Invalid input. Please enter a valid double number.");
}
  • Скомпилируйте и запустите программу, а затем протестируйте ее с разными значениями ввода.

Реализуйте цепочку вызовов методов

  • Реализуйте цепочку вызовов методов, чтобы связать метод longValue() с созданием объекта типа Double.
Double num = Double.valueOf(321.654).longValue();
  • Распечатайте эквивалентное значение типа long для объекта num.
System.out.println("Long equivalent of num: " + num);
  • Скомпилируйте и запустите программу, чтобы увидеть вывод.

Завершите код

- Завершите код, закрыв объект сканера и метод main.
```java
sc.close();
}
```

Резюме

Поздравляем! Вы успешно научились использовать метод longValue() класса Double в Java для преобразования числа типа Double в эквивалентное значение типа long. В этом практическом занятии вы освоили следующее:

  • Как объявить и инициализировать число типа Double
  • Как преобразовать число типа Double в эквивалентное значение типа long с использованием longValue()
  • Как распечатать эквивалентное значение типа long для числа типа Double
  • Как реализовать ввод пользователя и обработку исключений
  • Как реализовать цепочку вызовов методов.

Используйте эти шаги в качестве ссылки для реализации этой концепции в своих Java-программах. Удачного обучения!