Anda di halaman 1dari 3

Pasar de String a distintos tipos de datos

en Java

Como sabemos hasta ahora, cuando declaramos una variable no podemos asignarle un
valor de otro tipo. Por ejemplo, si tenemos un String 1234 no podemos sumarle un
int. No podramos convertir ese String en un nmero? La respuesta es s, tenemos
mtodos que nos permiten hacer esa operacin y viceversa.

Para pasar de String a un valor numrico, usamos el mtodo parse de cada clase de
variable primitiva.Vamos a ver un ejemplo:

1
2 public class PruebaApp {
3
4 public static void main(String[] args) {
5
6 String numString="1234";
7 System.out.println("String: "+numString);
8
9 long numLong=Long.parseLong(numString);
System.out.println("long: "+numLong);
10
11 int numInt=Integer.parseInt(numString);
12 System.out.println("int: "+numInt);
13
14 short numShort=Short.parseShort(numString);
15 System.out.println("short: "+numShort);
16
byte numByte=Byte.parseByte(numString);
17 System.out.println("byte: "+numByte);
18
19 double numDouble=Double.parseDouble(numString);
20 System.out.println("double: "+numDouble);
21
22 float numFloat=Float.parseFloat(numString);
23 System.out.println("Float: "+numFloat);
24
}
25}
26
27

Si ejecutamos el ejemplo anterior, nos saltara un error en la lnea donde convertimos de


String a byte, ya que el rango que puede contener byte es entre -127 a 128. Tenlo en
cuenta a la hora de convertir valores.
Esto que hemos hecho tambin lo podemos hacer con un booleano, pero es algo que no
se suele utilizar, ademas que el String debera contener true o false para que no saltase
error.

Un String tambin podemos pasarlo a carcter, si queremos coger un carcter en


especial podemos usar el mtodo chatAt(posicion) y tambin podemos crear un array
de char que contenga todos los caracteres del String con el mtodo toCharArray() de
String.

Hemos visto como podemos pasar de String a otro valor, podemos hacerlo a la
inversa? La respuesta es s, usaremos el mtodo toString de cada clase de la variables
primitiva. Veamos un ejemplo:

1 public class PruebaApp {


2
public static void main(String[] args) {
3
4 long numLong=1;
5 String cad1=Long.toString(numLong);
6
7 int numInt=2;
8 String cad2=Integer.toString(numInt);
9
1 short numShort=3;
String cad3=Short.toString(numShort);
0
11 byte numByte=4;
1 String cad4=Byte.toString(numByte);
2
1 double numDouble=5;
3 String cad5=Double.toString(numDouble);
1
4 float numFloat=6;
String cad6=Float.toString(numFloat);
1
5 System.out.println(cad1+cad2+cad3+cad4+cad5+cad6);
1
6 }
1 }
7
1
8
1
9
2
0
2
1
2
2
2
3
2
4
2
5
2
6

Anda mungkin juga menyukai