pasar de string a distintos tipos de datos en java

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 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: 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 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. [Escriba texto]

Upload: ricardo-benitez

Post on 23-Dec-2015

217 views

Category:

Documents


0 download

DESCRIPTION

Android studio-javaConversiones en java y android studio

TRANSCRIPT

Page 1: Pasar de String a Distintos Tipos de Datos en Java

[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]

Page 2: Pasar de String a Distintos Tipos de Datos en Java

[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]