Académique Documents
Professionnel Documents
Culture Documents
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
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
2 public class PruebaApp {
3
4 public static void main(String[] args) {
5
6 long numLong=1;
7 String cad1=Long.toString(numLong);
8
int numInt=2;
9 String cad2=Integer.toString(numInt);
10
11 short numShort=3;
12 String cad3=Short.toString(numShort);
13
14 byte numByte=4;
15 String cad4=Byte.toString(numByte);
16
double numDouble=5;
17 String cad5=Double.toString(numDouble);
18
19 float numFloat=6;
20 String cad6=Float.toString(numFloat);
21
22 System.out.println(cad1+cad2+cad3+cad4+cad5+cad6);
23
}
24
}
25
26