Вы получаете возможную потерю точности, когда пытаетесь привести значение типа double к int.Вы пытаетесь преобразовать один примитив в другой примитив, но недостаточно места, и вы можете потерять несколько своих байтов.
double x = 10.5; // 8 bytes
int y = x; // 4 bytes ; raises compilation error
Вам следует искать примитивы документация