Dlaczego tak
Wyrażenie „lossy conversion” oznacza konwersję stratną, a „from double to int” – zamianę liczby zmiennoprzecinkowej na całkowitą, przy której tracona jest część ułamkowa. Java nie wykonuje jej niejawnie, więc trzeba użyć rzutowania, np. (int) x, lub zmienić typ zmiennej. Komunikat dotyczy niezgodności typów (incompatible types), a nie braku inicjalizacji, przekroczenia zakresu ani dzielenia przez zero w czasie działania.