Introducción
En este laboratorio, aprenderá a usar el método longValue() de la clase Double en Java para convertir un número Double en su equivalente de tipo long. También aprenderá a implementar este método a través de ejemplos.
Crea un nuevo archivo Java
- Navega hasta la terminal y crea un nuevo archivo Java ejecutando:
touch DoubleLong.java
- Abre el archivo con tu editor de texto preferido ejecutando:
code DoubleLong.java
Declara un número Double
- En el método
main()de la claseDoubleLong, declara e inicializa un númeroDouble.
Double num = 654.987;
Convierte el número Double en su equivalente de tipo long usando longValue()
- Llama al método
longValue()en el objetonumpara convertirlo en su equivalente de tipolong.
long longNum = num.longValue();
Imprime el equivalente de tipo long del número Double
- Imprime el equivalente de tipo
longdel númeroDoubleusandoSystem.out.println().
System.out.println("Long equivalent: " + longNum);
Compila y ejecuta el programa
- En la terminal, compila el archivo
DoubleLong.javaejecutando el comando:
javac DoubleLong.java
- Ejecuta el programa usando el comando:
java DoubleLong
- La salida debe mostrar el equivalente de tipo
longdel númeroDouble.
Realiza pruebas con diferentes valores
- Declara e inicializa diferentes números
Doubleen el métodomain().
Double num1 = 123.456;
Double num2 = 987.654;
- Llama al método
longValue()e imprime el equivalente de tipolongde cada númeroDouble.
long longNum1 = num1.longValue();
System.out.println("Long equivalent of num1: " + longNum1);
long longNum2 = num2.longValue();
System.out.println("Long equivalent of num2: " + longNum2);
- Compila y ejecuta el programa para ver el equivalente de tipo
longde los nuevos númerosDouble.
Utiliza la entrada del usuario
- Agrega una sección de entrada del usuario a tu código que le pida al usuario que ingrese un número
Doublea través de la terminal.
Scanner sc = new Scanner(System.in);
System.out.print("Enter a double number: ");
Double input = sc.nextDouble();
- Convierte la entrada
Doubledel usuario en su equivalente de tipolonge imprime el resultado.
long longInput = input.longValue();
System.out.println("Long equivalent of input: " + longInput);
- Compila y ejecuta el programa, y prueba con diferentes valores de entrada.
Agrega manejo de excepciones
- Rodea la sección de entrada del usuario con un bloque try-catch para manejar excepciones.
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.");
}
- Compila y ejecuta el programa, y prueba con diferentes valores de entrada.
Implementa encadenamiento de métodos
- Implementa el encadenamiento de métodos para encadenar el método
longValue()a la creación del objetoDouble.
Double num = Double.valueOf(321.654).longValue();
- Imprime el equivalente de tipo
longdel objetonum.
System.out.println("Long equivalent of num: " + num);
- Compila y ejecuta el programa para ver la salida.
Finaliza el código
- Finaliza el código cerrando el objeto scanner y el método principal.
```java
sc.close();
}
```
Resumen
¡Felicidades! Has aprendido con éxito a usar el método longValue() de la clase Double en Java para convertir un número Double en su equivalente de tipo long. En este laboratorio, has cubierto los siguientes temas:
- Cómo declarar e inicializar un número
Double - Cómo convertir un número
Doubleen su equivalente de tipolongusandolongValue() - Cómo imprimir el equivalente de tipo
longde un númeroDouble - Cómo implementar la entrada del usuario y el manejo de excepciones
- Cómo implementar el encadenamiento de métodos.
Utiliza estos pasos como referencia para implementar este concepto en tus programas Java. ¡Que la aprendizaje sea feliz!



