Promoción aritmética
Qué pasa con los variables de tipos primitivos distintos cuando se operan mediante un operador binario? Promoción aritmética.
La promoción aritmética sigue estos pasos:
if (alguno de los operandos es de tipo double){ convertir el otro a tipo double }else if(alguno de los operandos es de tipo float){ convertir el otro a tipo float }else if(alguno de los operandos es de tipo long){ convertir el otro a tipo long }else{ convertir el otro a tipo int }
Se puede observar que todo operador binario para tipos primitivos convertirá automáticamente a los operandos por lo menos a int.
short s = 10; byte b = 9; int c = s + b;
Parece una chorrada, pero saberlo nos permite anticipar el tipo que se devolverá al operar dos variables. Así no tendremos que esperar a que eclipse nos indique que hay un error en una maldita suma de dos variables.