¿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 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:
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.
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).
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:
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!
Saludos!
mUY cLARO....Gracias
ResponderEliminarDe nada amigo pasate seguido saludos!
EliminarMuchas gracias.
EliminarDe nada Elias!
EliminarExcelente! :D
ResponderEliminarGracias mi amigo gracias por pasar!
EliminarMuy buena tu información,gracias :D
ResponderEliminarGracias mi amigo espero que te alla servido y evacuado dudas!
EliminarExcelente bien explicado muchas gracias
ResponderEliminar