Vamos a ver cómo parsear en el lenguaje de programación Java. Disponemos del método «parse». Con este método, convertimos una cadena de caracteres, un String, en un dato numérico. Lo podemos convertir en un número entero (int), sin decimales, o en un número con decimales del tipo double o float, u otro.
¿Por qué queremos pasar un String a un tipo de dato numérico? La respuesta es sencilla. Para poder operar con él. Por ejemplo, si recibimos un número por teclado, el programa lo va a tomar como un dato de tipo «String». Si queremos realizar operaciones con él (suma, resta, multiplicación, …), tenemos que convertirlo a tipo de dato numérico.
Veamos como parsear en Java.
Convertir cadena de caracteres (String) en un número con el método «parse»
Vamos a usar el método parse para convertir un String en número. Vamos a verlo para los diferentes tipos de datos numéricos que hay:
Pasar de String a int:
//De String a int: String cadena1 = "123"; int entero = Integer.parseInt(cadena1);
Pasar de String a float:
//De String a float: String cadena2 = "1.23"; float flotante = Float.parseFloat(cadena2);
Pasar de String a double:
//De String a double: String cadena3 = "12.3"; double decimal = Double.parseDouble(cadena3);
Pasar de String a short:
//De String a short: String cadena4 = "123"; short enteroShort = Short.parseShort(cadena4);
Pasar de String a byte:
//De String a byte: String cadena5 = "123"; byte enteroByte = Byte.parseByte(cadena5);
Pasar de String a long:
//De String a Long: String cadena6 = "123"; long enteroLong = Long.parseLong(cadena6);


Convertir un número a cadena de caracteres (String)
Vamos a ver cómo parsear de número a cadena, convertir un número en una cadena de caracteres con los métodos toString() y valueOf().
- Convertir a String usando toString:
//Convertir número en cadena con método toString() int numero1 = 720; String cadena1 = Integer.toString(numero1); System.out.println("La cadena1 es: " + cadena1);
- Convertir a String usando valueOf:
//Convertir número en cadena con método valueOf() int numero2 = 728; String cadena2 = String.valueOf(numero2); System.out.println(numero2 + 1);
Como podemos ver en las siguientes imágenes, al intentar sumarle un número a las variables «cadena1» o «cadena2» ya no lo suma. No puede realizar una operación numérica, sino que lo añade al final como si fuera un carácter más.




Gracias Carlos, tus ejemplos son muy claros y didácticos, sigue publicando
Gracias 🙂