Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

casting implicito. Observações. Cuidado.

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.

1 resposta
solução!

Oi, Jonathas! Tudo bem?

Obrigada por trazer esse ponto interessantíssimo de comportamento do Java em relação a diferentes tipos de dados e como a ordem das operações pode influenciar o nosso resultado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!