Para este bloco de código:
int num = 5;
int denom = 7;
double d = num / denom;
o valor de dé 0.0. Pode ser forçado a trabalhar lançando:
double d = ((double) num) / denom;
Mas existe outra maneira de obter o doubleresultado correto ? Não gosto de lançar primitivos, quem sabe o que pode acontecer.