В языке программирования Java существует две операции деления:
/
деление и %
вычисление остатка от деления.
Что надо запомнить:
1) Операция вычисления остатка от деления (%
) выполняется ТОЛЬКО над целыми числами
2) Результат операции деления (/
) зависит от типа операндов
Правило тут следующее:
При делении целого числа на целое число - дробная часть отбрасывается всегда, независимо в переменную какого типа мы сохраняем значение!
При сохранении вещественного результата в целую переменную дробная часть также будет отбрасываться
Разберем примеры выполнения операций деления:
int i;
double x;
i = 7;
x = i / 4; // x=1, делится целое на целое
x = i / 4.; // x=1.75, делится целое на дробное (4 - без точки воспринимается как целое число, 4. (с точкой) - это уже вещественное число!)
x =(double) i / 4; // x=1.75, делится дробное на целое - здесь переменная i преобразовывается в вещественное число - это ЯВНОЕ преобразование типа