23. Conversion de datos
A veces nos encontramos que necesitamos convertir lo que es un numero en formato texto a numero primitivo entero, o a la inversa.
Imaginemos que tenemos dos Strings que contienen dos numeros enteros. Realmente no son dos numeros, si no dos textos, porque le hemos indicado que son dos Strings, ejemplo:
String numero1 = "35";
String numero2 = "25";
Si queremos sumar esto anterior, hariamos lo siguiente:
System.out.println(numero1+numero2);
Pues, en realidad, no sumaria nada, simplemente haria una concatenacion de los dos numeros y quedaria como 3525.
Para hacer la conversion y poder hacer la suma de estos dos Strings numericos, seria de la siguiente forma:
System.out.println(Integer.parseInt(numero1)+Integer.parseInt(numero2));
Lo que Java habria hecho aqui, es convertir los dos Strings a numeros primitivos enteros y ahora el resultado seria 60.
Lo mismo podemos hacer, si en vez de quererlo convertir a numeros enteros, lo queremos convertir a numeros "double" o "float", con estos metodos:
Integer.parseInt() // Numeros enteros
Double.parseDouble() // Numeros decimales
Float.parseFloat() // Numeros flotantes
De lo contrario, si lo que queremos hacer es justamente la inversa, o sea, convertir numeros a texto, seria con el metodo:
toString();
Por ejemplo, tenemos dos enteros como variables:
int numero1 = 35;
int numero2 = 25;
System.out.println(Integer.toString(numero1)+Integer.toString(numero2));
Ahora el resultado seria 3525, porque hemos convertido los dos enteros en String.