jueves, 4 de junio de 2009

Conversion de tipos

Unidad 4 Sobrecarga

Conversión de tipos

Hay situaciones en las cuales se tiene un valor de un tipo dado y se desea almacenar ese valor en una variable de un tipo diferente. En algunos tipos es posible almacenar simplemente el valor sin una conversión de tipos; lo que se denomina conversión automática. Esto sólo es posible en Java si el compilador reconoce que la variable destino tiene la suficiente precisión para contener el valor origen, como almacenar un valor byte en una variable int. A esto se le llama ensanchamiento o promoción, dado que el tipo más pequeño se ensancha o promociona al tipo compatible más grande. Si por el contrario, se desea asignar un valor de variable int a una variable byte se necesita realizar una conversión de tipos explícita. A esto se le llama estrechamiento, dado que se estrecha explícitamente el valor para que quepa en el destino. La conversión de un tipo se realiza poniendo delante un nombre de tipo entre paréntesis, por ejemplo, (tipo) valor. El código siguiente demuestra la conversión de tipos de int a byte. Si el valor del entero fuese mayor que el rango de un byte, se reduciría al módulo (resto de la división) del rango de byte.

int a = 100; byte b = (byte) a;

En Java para poder manejar la conversión de tipos de datos se debe manejar por un metodo parecido al que se utiliza en C#, la funcion es la misma; convertir un tipo de dato a otro tipo de dato, siempre y cuando se pueda, ya que, por ejemplo no es posible la conversión de una cadena de caracteres que incluya letras en la cadena a un numero entero o flotante, por el hecho que en la numeración tradicional no incluye caracteres de escritura

Un ejemplo de la conversión de datos

Public class nuevo{

int x;

double y;

x=Integer.parseInt(y); //se convierte el dato

}

No hay comentarios:

Publicar un comentario