Modulo Operator
Часть раздела Основы путешествия по Java на Coddy — урок 16 из 73.
Оператор модуля % даёт остаток от деления. В Java он используется с простым синтаксисом:
result = dividend % divisor;- делимое: Число, которое делится.
- делитель: Число, которое делит делимое.
- результат: Остаток от деления.
Например:
result = 10 % 3;Здесь 10 делится на 3. 3 помещается в 10 три раза, с остатком 1. Таким образом, result будет равен 1.
Что если делимое меньше делителя? В этом случае делитель помещается 0 раз, поэтому остаток просто равен самому делимому. Например, 2 % 3 равно 2, потому что 3 помещается в 2 ноль раз, с остатком 2.
Обычно операция взятия остатка от деления используется для проверки, является ли число чётным или нечётным:
- Если число чётное, при делении на 2 остаток будет 0.
- Если число нечётное, при делении на 2 остаток будет 1.
При использовании модуло с числами с плавающей точкой (doubles), оно работает аналогично целым числам, но сохраняет точность дробной части. Например:
double result = 5.2 % 2.0;
// result is 1.2Вот как это работает: 2.0 входит в 5.2 два раза (4.0), и остаток составляет 1.2 (5.2 - 4.0 = 1.2).
Ещё один пример:
double result = 7.8 % 3.5;
// result равен 0.8Задание
НовичокНапишите код, который инициализирует три переменные a (int), b (double) и c (int) значениями 9, 2.6 и 11 (соответственно).
После этого инициализируйте следующие переменные:
d (int), которая будет содержать результат остатка от деленияaна2e (int), которая будет содержать результат остатка от деленияaна3f (double), которая будет содержать результат остатка от деленияbна1.5g (double), которая будет содержать результат остатка от деленияbна3.9h (int), которая будет содержать результат остатка от деленияcна10
Ознакомьтесь с результатом и посмотрите, как разные делимые и делители влияют на результат.
Шпаргалка
Оператор модуля % возвращает остаток от деления:
result = dividend % divisor;Пример с целыми числами:
result = 10 % 3; // результат равен 1Обычный случай использования — проверка, четное число или нечетное:
- Четные числа:
number % 2 == 0 - Нечетные числа:
number % 2 == 1
Модуло с числами с плавающей запятой:
double result = 5.2 % 2.0; // результат равен 1.2
double result = 7.8 % 3.5; // результат равен 0.8Попробуйте сами
public class Main {
public static void main(String[] args) {
// Введите свой код ниже
// Не изменяйте строку ниже
System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("c = " + c);
System.out.println("d = " + d);
System.out.println("e = " + e);
System.out.println("f = " + f);
System.out.println("g = " + g);
System.out.println("h = " + h);
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else