141.Promoción [widening] (concepto)

Se dice de la conversión automática de valores entre tipos primitivos. Convierte de un formato “más pobre” a un formato “más rico”.

A veces se conoce como upcasting de tipos primitivos.

Las promociones toleradas por java son

byte ® short ® int ® long ® float ® double

         char ® int ® long ® float ® double

 

La promoción se produce automáticamente (el compilador la realiza sin quejarse ni avisar al programador) cuando:

·         en una expresión se combinan valores de diferente tipo

·         se intenta asignar a una variable de un cierto tipo un valor de otro tipo

Por ejemplo:

·         2.0 / 3
se promociona el (int)3 a (double)3.0 y la expresión vale (double)1.666

·         double x = 3;
se promociona el (int)3 a (double)3.0 y la variable recibe el valor (double)3.0

La operación inversa de la promoción es la reducción.

Temas relacionados

Vademécum