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.