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

Tipo de variáveis e métodos

Eu estava vendo videoaula em que havia um método denominado "Deposita", a entrada era em um valor do tipo double. No entanto, ao chamar a função ( xxx.yyy(jjj) ) o valor indicado, o jjj, era 50 ( "50" sem a adição de casas decimais). Isto não pode corroborar para algum problema futuro no código?

1 resposta
solução!

Oi Lucas, tudo bem?

Quando declaramos um tipo literal, o Java consegue "promover" esse tipo para um tipo maior que ele, no caso do literal "50", a princípio ele é um inteiro, porém o Java o promove para um double, por isso o código funciona.

As 19 conversões específicas a seguir em tipos primitivos são chamadas de conversões primitivas de alargamento (widening primitive conversions):

byte para short, int, long, float, ou double

short para int, long, float, ou double

char para int, long, float, ou double

int para long, float, ou double

long para float ou double

float para double

Abraço!