Преобразование в int в Java
Дробь записывают в int приведением
(int). Дробная часть отбрасывается
к нулю. Округления до ближайшего целого нет:
double num1 = 7.9;
int num2 = (int) num1;
System.out.println(num2); // выведет 7
Отбрасывание идет к нулю. Из -7.9
получается -7, а не -8:
double num1 = -7.9;
int num2 = (int) num1;
System.out.println(num2); // выведет -7
Если дробной части нет, число остается тем же. Дальше оно целое, и деление снова отбрасывает хвост:
double num1 = 15.0;
int num2 = (int) num1;
System.out.println(num2 / 4); // выведет 3
Слишком большой long в int
не входит. На экране будет уже другое число.
Обычным счетом его заранее не получить,
поэтому в int кладут только то,
что помещается, примерно до двух миллиардов:
long num = 3000000000L;
System.out.println((int) num); // выведет -1294967296
Даны переменные:
double num1 = 9.99;
int num2 = 2;
Запишите первое число в int через
(int), сложите со вторым и выведите сумму.
Даны переменные:
double num1 = -4.8;
int num2 = 1;
Запишите первое число в int через
(int), вычтите из него второе
и выведите разность.