double divisao = 5/2;
System.out.println(divisao);
resultado = 2.0
double numero1 = 5;
double numero2 = 2;
System.out.println(numero1/numero2);
resultado = 2.5
porque ???
double divisao = 5/2;
System.out.println(divisao);
resultado = 2.0
double numero1 = 5;
double numero2 = 2;
System.out.println(numero1/numero2);
resultado = 2.5
porque ???
Oie Gabriel.
Quando tu põe só números, esses números assumem o tipo int e a divisão de números do tipo int sempre vai dar número inteiro e ao jogar no double ele transforma o int para double. Quando você seta valores double e faz divisão de valores doubles ai ele vem a divisão exata com a parte inteira e decimal.
Para resolver o primeiro caso você poderia colocar assim:
double divisao1 = 5.0/2;
double divisao2 = 5/2.0;
double divisao3 = 5.0/2.0;
System.out.println(divisao1);
System.out.println(divisao2);
System.out.println(divisao3);
Se isso te ajudou de alguma forma, marca como resolvido para mais pessoas verem essas dicas!!