ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Cast.


Enviado por   •  17 de Octubre de 2013  •  Informes  •  298 Palabras (2 Páginas)  •  360 Visitas

Página 1 de 2

Cast es el proceso de convertir o moldear un tipo de dato a otro.

El casting es un procedimiento para transformar una variable primitiva 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.

Dentro del casting de variables primitivas se distinguen dos clases:

• Implícito: 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.

• Explícito: sí es necesario escribir código. Ocurre cuando se realiza una conversión estrecha (narrowing casting), es decir, cuando se coloca un valor grande en un contenedor pequeño. Son susceptibles de pérdida de datos.

En Java se realizan automáticamente conversiones de una variable primitiva de un tipo a otra de otro, de igual o mayor precisión, siempre y cuando se respeten los rangos asociados al tipo convertido.

La precisión depende del número de bytes ocupados en memoria y del rango de valores asociado: a mayor número de bytes ocupados, mayor precisión y mayor rango asociado.

Así, pasar de byte a short, de short a int, de byte a int, … es automático siempre y cuando el entero a convertir no supere el rango del tipo convertido; en definitiva, pasar de una variable primitiva de un tipo de la cadena de la siguiente línea a otra que se encuentre a su derecha es automático.

byte-->short-->int-->long-->float-->double

Así, por ejemplo, si un método necesita un long como argumento y se le pasa un entero perteneciente al rango de int, promociona automáticamente a long y no es necesario casting.

En cambio, si se le pasa un entero que se sale fuera del rango de int, es necesario realizar un casting para que la llamada al método no provoque error al compilar.

...

Descargar como (para miembros actualizados)  txt (2 Kb)  
Leer 1 página más »
Disponible sólo en Clubensayos.com