Вы находитесь на странице: 1из 2

Conversin de Datos.

Transformacin de datos. En java ser necesario transformar entre tipos de datos bsicos, generalmente entre String hacia cualquier otro tipo bsico, o viceversa. Si es necesario transformar un tipo bsico hacia String, la forma ms rpida consiste en concatenar el valor a un objeto String, por ejemplo: " " + 34 Con ello conseguiremos que se cree el literal "34". Si en cambio queremos transformar el literal "2345" a un valor int para poder operar con el ser necesario emplear: int valor = Integer.parseInt("2345"); Integer: Es una clase empleada para representar al tipo bsico int, y para transformar de String a int, pero puede lanzar excepciones, es por ello que siempre hay que usarla con try/catch: int valor; try { valor = Integer.parseInt( "2345"); } catch(Exception e) { e.printStackTrace(); } System.out.println(valor*10); Convertir Strings a valores numricos Una de las cosas ms extraas que nos hemos encontrado al programar en Java es la extraa mezcla de tipos bsicos (int, char, etc.) con tipos derivados de Object. A veces esto puede confundirnos e incluso obstaculizarnos operaciones tan sencillas como la que vamos a describir: convertir un String a su valor numrico. Cada tipo primitivo (bsico) tiene un wrapper asociado que permite tratarlos como objetos, esta es la lista de equivalencias: byte - Byte short - Short int - Integer long - Long char - Character float - Float double - Double boolean - Boolean

Desarrollo de Sistemas para Internet 1.

Conversin de Datos.

Cada una de estas wrapper classes (excepto Character) tiene un mtodo que permite convertir desde String al tipo primitivo. Simplemente hay que llamar al mtodo de la wrapper class adecuada y el String se convierte al tipo bsico. Por ejemplo: String myString = "12345"; int myInt = Integer.parseInt(myString); convierte el contenido de la variable myString a una variable int myInt. La conversin es fcil. El truco consiste en que la conversin de cada tipo implica un mtodo nico para cada clase wrapper. Todas las conversiones, salvo las de Boolean se hacen con un mtodo de nombre similar, pero todos los mtodos tienen nombres distintos: Palabra clave byte short int long Float Double boolean Clase Byte.parseByte(aString) Short.parseShort(aString) Integer.parseInt(aString) Long.parseLong(aString) Float.parseFloat(aString) Double.parseDouble(aString) Boolean.getBoolean(aString)

Hay una excepcin, la clase Charecter no tiene este mtodo, para convertir un String en char hay que llamar al mtodo charAt de la clase String //La variable e es el character e en la cadena Hello String hello = "Hello"; char e = . . . . Si el contenido del String no se puede convertir al tipo primitivo solicitado, se lanzar una NumberFormatException. Esta es una excepcin de tiempo de ejecucin, por lo que la conversin no tiene que estar en un bloque try-catch.

Desarrollo de Sistemas para Internet 1.

Вам также может понравиться