JavaPlayer - Casteos en Java - Casteo Implícito en Java - Casteo Explicito en Java - Conversión de tipos de datos

Hola, hoy vamos a ver como se castea en java y para que sirve castear.

¿Que es castear en Java?

El casteo (casting) o la conversión de tipos de datos es un procedimiento para transformar una variable de un tipo a otro o transformar un objeto de una clase a otra clase siempre y cuando haya una relación de herencia entre ambas.
Existen distintos tipos de casteo (casting) de acuerdo a si se utilizan tipos de datos o clases.

Casteo Implícito en Java (Widening Casting)

El casteo implícito radica en que no se necesita escribir código para que se lleve a cabo. Ocurre cuando se realiza una conversión ancha – widening casting – es decir, cuando se coloca un valor pequeño en un contenedor grande. (Casteo hacia arriba)

Ejemplo:

Casteo Implícito en Java


Casteo Explicito en Java (Narrowing Casting)

El casteo explicito se produce cando se realiza una conversión estrecha – narrowing casting – es decir, cuando se coloca un valor grande en un contenedor pequeño. Son susceptibles de perdida de datos y deben realizarse a través de código fuente, de forma explicita. (Casteo hacia abajo)

Ejemplo:

Casteo Explicito en Java



En la siguiente imagen las flechas sólidas muestran cuando Java realizará un casteo implicito. Las fechas con puntos muestran conversiones en las que puede haber pérdida de información y en consecuencia se necesita utilizar un casteo explicito.

tabla de casteos en java


El casteo explicito sucede cuando Java no sabe cómo tratar algún tipo de dato porque puede que un el número a convertir esté fuera del rango del tipo a que se quiere convertir. Entonces obliga al programador a realizar esa conversión forzada (explicita). 
La sintaxis para realizar un cast es:

Casteo Explicito en Java

Como se muestra en la figura, para realizar un cast necesitamos de un tipo de dato dentro de un paréntesis. Se debe colocar un operador de conversión a la izquierda del valor que se desea convertir.

Saludos!
JavaPlayer - Casteos en Java - Casteo Implícito en Java - Casteo Explicito en Java - Conversión de tipos de datos JavaPlayer - Casteos en Java - Casteo Implícito en Java - Casteo Explicito en Java - Conversión de tipos de datos Reviewed by El lado oscuro de java on diciembre 16, 2013 Rating: 5

9 comentarios:

Con la tecnología de Blogger.