pasar de string a distintos tipos de datos en java
DESCRIPTION
Android studio-javaConversiones en java y android studioTRANSCRIPT
[Escriba texto]
Pasar de String a distintos tipos de datos en JavaHola 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 podríamos convertir eseString en un número? La
respuesta es sí, tenemos métodos que nos permiten hacer esa operación y viceversa.
Para pasar de String a un valor numérico, usamos el método parse de cada clase de variable primitiva.Vamos a ver
un ejemplo:123456789101112131415161718192021222324252627
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 línea 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 también lo podemos hacer con un booleano, pero es algo que no se suele utilizar, ademas que
el String debería contener true o false para que no saltase error.
Un String también podemos pasarlo a carácter, si queremos coger un carácter en especial podemos usar el
método chatAt(posicion) y también podemos crear un array de char que contenga todos los caracteres
del String con el método toCharArray() de String.
Hemos visto como podemos pasar de String a otro valor, ¿podemos hacerlo a la inversa? La respuesta es sí, usaremos
el método toString de cada clase de la variables primitiva. Veamos un ejemplo:1234
public class PruebaApp {
public static void main(String[] args) {
[Escriba texto]
[Escriba texto]
567891011121314151617181920212223242526
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]