Menu
Coddy logo textTech

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
challenge icon

Задание

Новичок

Напишите код, который инициализирует три переменные a (int), b (double) и c (int) значениями 9, 2.6 и 11 (соответственно).

После этого инициализируйте следующие переменные:

  • d (int), которая будет содержать результат остатка от деления a на 2 
  • e (int), которая будет содержать результат остатка от деления a на 3
  • f (double), которая будет содержать результат остатка от деления b на 1.5
  • g (double), которая будет содержать результат остатка от деления b на 3.9
  • h (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);
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы