Entradas populares

viernes, 5 de junio de 2015

Conversión entre datos de Java

En Java es posible transformar el tipo de una variable u objeto en otro diferente al original con el que fue declarado. Este proceso se denomina "conversión", "moldeado" o "tipado" y es algo que debemos manejar con cuidado pues un mal uso de la conversión de tipos es frecuente que dé lugar a errores. Una forma de realizar conversiones consiste en colocar el tipo destino entre paréntesis, a la izquierda del valor que queremos convertir de la forma siguiente: Tipo VariableNueva = (NuevoTipo) VariableAntigua; 

Por ejemplo: int miNumero = (int) ObjetoInteger; char c = (char)System.in.read();
Para convertir int(entero) a String sólo debemos hacer una llamada al método estático de la clase Integer, toString

Ejemplo:

               int entero = 1;
               String enteroString = Integer.toString(entero);


Pasar de int a String (2 maneras)
Nos hacemos del método valueOf de la clase String o del toString de la clase Integer.
               int numero = 1234;

               String cadena = "";

               cadena = String.valueOf(numero);

               cadena= Integer.toString(numero);


Pasar de String a int
Utilizamos el método parseInt de la clase Integer.
 

        String cadena = "1234";

        int numero = 0;

numero = Integer.parseInt(cadena)
Asimismo, la clase Float también posee un método parseFloat de igual características


Convertir double a string

              public class ConvertDoubleToString {
              public static void main(String[] args) {
                       double aDouble = 0.11;
                       String aString = Double.toString(aDouble);
               }
             }


Para convertir un double a int, redondeando siempre hacia abajo, se puede hacer lo siguiente:

  • int d = (int) x;
o bien

  • int d = (int) Math.floor(x);
 


Si queremos convertir double a string llamamos al método Double.toString

Ejemplo:

           double d = 8342342;
           System.out.println(Double.toString(d));



Tanto la clase Integer con la clase Double se encuentran en el package java.lang. Atención int y double son tipos primitivos del lenguaje java. Integer y Double son clases que representan estos tipos primitivos y le añaden más funcionalidades. 

No hay comentarios:

Publicar un comentario