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