Согласно Java-документации :
- int хранится с использованием 32 бит памяти.Он представляет целых чисел между -2 ^ 31 и максимальным значением 2 ^ 31-1 .
- , двойное значение сохраняется с помощью 64 бита памяти.Он представляет плавающие числа между 2 ^ -1074 и (2-2 ^ -52) · 2 ^ 1023 .
int для удвоения
Учитывая размер двойника в памяти, очевидно, что double может содержать int (который может делать больше, может делать меньше).
double to int
Это приведение не разрешено, поскольку мы теряем информацию.Если мы хотим преобразовать, например, плавающее число, например 1.1618, мы потеряем информацию.«Эквивалентами» этого двойника могут быть 1 или 2, но Java никогда не выберет для вас выбор между символами «=».Вы должны использовать функцию, такую как, например, Math.round(1.1618);
, чтобы выбрать, в какое преобразование вы хотите преобразовать ваш дубль в целое число.