Introducción
El método decode() es un método integrado de Java que se utiliza para convertir una representación de cadena de un número en su valor long. Los números que se pueden decodificar incluyen números decimales, hexadecimales y octales. Si la cadena no se puede convertir en un long, se lanza una NumberFormatException.
Crea un programa Java
Ahora, vamos a crear un programa Java que use el método decode() para convertir una representación de cadena de un número en un valor long.
- Abre la terminal
- Navega hasta el directorio del proyecto usando el comando
cd - Crea un nuevo archivo Java ejecutando el siguiente comando:
touch LongDecode.java - En el editor, escribe el siguiente código:
public class LongDecode {
public static void main(String[] args) {
String hex = "0x4a";
long value = Long.decode(hex);
System.out.println("Valor decimal de " + hex + " es " + value);
String octal = "0573";
value = Long.decode(octal);
System.out.println("Valor decimal de " + octal + " es " + value);
String decimal = "1234";
value = Long.decode(decimal);
System.out.println("Valor decimal de " + decimal + " es " + value);
}
}
Este código crea una clase llamada LongDecode con un método principal que utiliza el método decode() para convertir una representación de cadena hexadecimal, octal y decimal de un número en su valor long. Luego imprime cada valor long en la consola.
Compila y ejecuta el programa Java
Ahora que hemos escrito el programa Java, compilémoslo y ejecútelo para ver la salida.
- Guarda el archivo presionando
Ctrl + X, luegoY, y luegoEnter - Compila el programa Java ejecutando el siguiente comando:
javac LongDecode.java - Ejecuta el programa Java ejecutando el siguiente comando:
java LongDecode
La salida del programa será:
Valor decimal de 0x4a es 74
Valor decimal de 0573 es 371
Valor decimal de 1234 es 1234
Utiliza el método decode() en tu código Java
Puedes utilizar el método decode() en tu propio código Java para convertir una representación de cadena de un número en su valor long. Aquí te presento un ejemplo de cómo hacerlo:
public class MyCode {
public static void main(String[] args) {
String num = "-0x2a";
long longValue = Long.decode(num);
System.out.println("El valor long de " + num + " es " + longValue);
}
}
Este código crea una clase llamada MyCode con un método principal que recibe una representación de cadena de un número y utiliza el método decode() para convertirla en un valor long. Luego imprime el valor long en la consola.
Ejecuta tu código Java
Para ejecutar tu código Java, sigue estos pasos:
- Guarda el archivo
- Compila el programa Java ejecutando
javac MyCode.java - Ejecuta el programa Java ejecutando
java MyCode
La salida del programa será:
El valor long de -0x2a es -42
Resumen
En este laboratorio, aprendimos cómo utilizar el método decode() en Java para convertir una representación de cadena de un número en su valor long. Creamos un programa Java para demostrar su uso y luego aprendimos cómo usarlo en nuestro propio código Java. Al final de este laboratorio, deberías ser capaz de utilizar el método decode() en tus programas Java para convertir números de representaciones de cadena en sus valores long.



