Logo

viernes, 20 de mayo de 2011

Convertir Variables (INT, STRING, LONG)


Acá coloco una pequeña colección de métodos que permiten convertir tipos de variables en el lenguaje JAVA.
En la mayoría de los casos las variables contienen un método toString() que permite convertir a a cadena de caracteres
Por lo general lo que más suelo hacer es pasar cadenas a enteros, es decir, de un tipo String a un tipo int, notese que “String” es un objeto e int es un tipo básico luego el proceso de uno a otro será diferente.

Pasar un String a un int (de cadena a entero)

Para hacer la siguiente operación necesitaremos hacer uso de la clase Integer y de su método “parseInt” de la siguiente manera:
String numCadena = "1";

int numEntero = Integer.parseInt(numCadena);
¿Qué problemas podemos tener? pues que la cadena no sólo contenga números sino que venga con espacios.
Si los espacios vienen al princio o al final, con un simple trim bastará para eliminarlos, por ejemplo (” 1 “)
numCadena.trim();
Si tenemos espacio entre los números deberíamos usar el método replaceAll (” 1 3 45 6″)
numCadena.replaceAll(" ", "");
Una vez realiazdos estos sencillos pasos podremos trabajar con los números enteros.

Pasar un int a String (de entero a cadena)

Para pasar de un tipo básico a un objeto String tenemos varias posibilidades, por un lado, si eres un artesano, puedes simplemente concatenar a tu entero una cadena vacía:
int numEntero = 4;

String numCadena= numEntero+"";
La forma correcta de realizar esta operación sería invocando al método valueOf de la clase String
int numEntero = 4;

String numCadena= String.valueOf(numEntero);
Otra forma correcta de hacerlo sería utilizando el método toString del objeto Integer de la siguiente manera:
String numCadena= Integer.toString(numEntero);
Espero que esto les sirva a todas aquellas personas que vinieron buscándolo, al menos así es como suelo hacerlo.


Pasar un String a un float.

Para hacer la siguiente operación necesitaremos hacer uso de la clase Float y de su método “parseFloat” de la siguiente manera:
String numCadena = "1";

Float numFloat = Float.parseFloat(numCadena);

Pasar un String a un long.

Para hacer la siguiente operación necesitaremos hacer uso de la clase Long y de su método “parseLong” de la siguiente manera:
String numCadena = "1";

Long numLong = Long.parseLong(numCadena);
Ciertamente muy sencillo.


Leer más: http://emilio.aesinformatica.com/2007/11/22/pasar-de-int-a-string-y-de-string-a-int-en-java/#ixzz1JP9SUPSg

3 comentarios:

  1. necesito convertir un long a String !
    agenda.getTel //de tipo long a String gracias

    ResponderEliminar
  2. Es claro que esta conversión hara perdes caracteristias. La manera mas elegante para mi es:

    Integer.valueOf(String.valueOf(x));

    ResponderEliminar