Sunteți pe pagina 1din 2

[Escriba texto]

Pasar de String a distintos tipos de datos en Java


Hola a todos, hoy os explicare como podemos pasar entre distintos tipos de datos en Java, nos sera muy til.
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
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

public class PruebaApp {


public static void main(String[] args) {
String numString="1234";
System.out.println("String: "+numString);
long numLong=Long.parseLong(numString);
System.out.println("long: "+numLong);
int numInt=Integer.parseInt(numString);
System.out.println("int: "+numInt);
short numShort=Short.parseShort(numString);
System.out.println("short: "+numShort);
byte numByte=Byte.parseByte(numString);
System.out.println("byte: "+numByte);
double numDouble=Double.parseDouble(numString);
System.out.println("double: "+numDouble);
float numFloat=Float.parseFloat(numString);
System.out.println("Float: "+numFloat);

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:
public class PruebaApp {
1

2
3
4

public static void main(String[] args) {

[Escriba texto]

[Escriba texto]

5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

long numLong=1;
String cad1=Long.toString(numLong);
int numInt=2;
String cad2=Integer.toString(numInt);
short numShort=3;
String cad3=Short.toString(numShort);
byte numByte=4;
String cad4=Byte.toString(numByte);
double numDouble=5;
String cad5=Double.toString(numDouble);
float numFloat=6;
String cad6=Float.toString(numFloat);
System.out.println(cad1+cad2+cad3+cad4+cad5+cad6);

[Escriba texto]

S-ar putea să vă placă și