Olá Profs e Colegas! Boa noite. Tudo bem? Eu fiz um teste com o Casting Implícito de int para double e obtive resultados diferentes.
int valor1 = 3;
int valor2 = 2;
double valor3 = (double) (valor1 + valor2) / 2;
:= [console] resultado = 2.5
utilizando o implícito:
int valor1 = 3;
int valor2 = 2;
double valor3 = (valor1 + valor2) / 2;
:= [console] resultado = 2.0
Percebi que o método de conversão do implícito é de converter depois do cálculo ter sido realizado. O que para muitos casos pode não ser interessante.
Por isso, fica a dica de que preste atenção se os cálculos utilizando o Casting Implícito estão corretos.
Att.