Para este bloque de código:
int num = 5;
int denom = 7;
double d = num / denom;
El valor de des 0.0. Se puede forzar a trabajar al lanzar:
double d = ((double) num) / denom;
Pero, ¿hay otra forma de obtener el doubleresultado correcto ? No me gusta lanzar primitivas, quién sabe qué puede pasar.