public static void main(String[] args) {
double teste = 5/2;
System.out.println(teste);
}
}
no código a cima, a saída teria que se 2.5, porque 5 dividido por 2 é 2,5.
só que aqui no meu pc a saída é somente 2.0, se eu coloco o valor 2,5 ele sai corretamente agora nessa operação ele só retorna 2.0, alguém sabe o porquê?
Como o pmlm explicou é porque está dividindo dois inteiros, 5.0 ou 2.0 bastam para ser tratado como número real. Outra opção é você fazer double teste = (double) 5 / (double) 2, pois se você estivesse tratando de duas variáveis inteiras você não conseguiria inserir a casa decimal como em teste = (double) int1 / (double) int2. Recomendo dar uma lida sobre casting pois há outros problemas relacionados, como polimorfismo e herança, que podem usufruir disso.