Арифметические операторы (+, -, *, /, %)

Тренажер по Java для пользователей с начальным уровнем подготовки.

Тренажер по Java

Арифметические операторы в Java: +, -, *, /, %. Они нужны для вычислений в задачах на java: счётчики, формулы, проценты, остаток от деления. Важно помнить про приоритет (* и / раньше + и -) и про целочисленное деление: если оба операнда целые, дробная часть отбрасывается. В тренажере онлайн — практика на чтение выражений, поиск типичных ошибок и короткие тесты без регистрации.

Пример:

int a = 7 / 2; // 3
int r = 7 % 2; // 1

Список тем

1. Выбери правильные операторы

id: 40441_ar_01_select_fill_ops

В данном задании вам предстоит работать с фрагментом Java-кода, содержащим четыре арифметических выражения с пропусками. В каждом пропуске необходимо выбрать подходящий арифметический оператор из выпадающего списка, чтобы выполнить указанное действие: сложение, умножение, целочисленное деление или получение остатка. Проанализируйте комментарии в коде и выберите оператор, который соответствует описанию операции. Обратите внимание, что один и тот же оператор нельзя использовать во всех пропусках — каждая операция требует своего специфичного оператора.

Нужно правильно расставить в пропуски предложенные варианты
int a = 15;
int b = 4;

// 1. Сложить a и b
int sum = a input1S b;

// 2. Умножить a на b
int product = a input2S b;

// 3. Разделить a на b (целочисленное деление)
int quotient = a input3S b;

// 4. Получить остаток от деления a на b
int remainder = a input4S b;

System.out.println("Сумма: " + sum);
System.out.println("Произведение: " + product);
System.out.println("Частное: " + quotient);
System.out.println("Остаток: " + remainder);
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

2. Приоритет операторов

id: 40441_ar_02_predict_result_precedence

Проанализируйте следующий фрагмент кода на Java, содержащий арифметические операции с различным приоритетом и скобки. Определите, какое значение будет выведено в консоль в результате выполнения всех операций. Обратите внимание на порядок выполнения операторов: некоторые имеют более высокий приоритет, а скобки могут изменить этот порядок.

Выберите правильный вариант ответа
int a = 7;
int b = 2;
int c = 3;

int result = a + b * c - (a + b) / c + a % b;
System.out.println(result);
Сообщения
Проверить
Показать подсказку

3. Целочисленное деление

id: 40441_ar_03_give_result_integer_div

В данном задании вам предстоит проанализировать фрагмент Java-кода, содержащий операцию целочисленного деления. Внимательно изучите значения переменных и выполните деление в уме, помня, что при делении целых чисел в Java дробная часть отбрасывается. Введите в поле ответа ровно то число, которое будет выведено в консоль после выполнения программы.

Что должно получиться?
public class Main {
    public static void main(String[] args) {
        int dividend = 27;
        int divisor = 5;
        // Выполняется целочисленное деление
        int result = dividend / divisor;
        System.out.println(result);
    }
}
Сообщения
Проверить
Показать подсказку

4. Найди ошибку в формуле с %

id: 40441_ar_04_error_modulo

В приведённом фрагменте Java-кода допущена одна ошибка, связанная с использованием арифметического оператора. В комментарии к коду указано, что необходимо вычислить остаток от деления, но в формуле использован не тот оператор, из-за чего программа выдаёт неверный результат. Найдите и исправьте ошибочный оператор, чтобы код корректно вычислял остаток товаров, не поместившихся в коробки.

Найдите ошибку и исправьте
public class Main {
    public static void main(String[] args) {
        int total = 23;
        int itemsPerBox = 5;
        // Вычисляем остаток товаров, которые не поместились в коробки
        int leftover = total / itemsPerBox;
        System.out.println("Осталось товаров: " + leftover);
    }
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

5. Скобки для нужного порядка

id: 40441_ar_05_replace_parentheses

В приведённом фрагменте Java-кода допущены ошибки: пропущены скобки и оператор, из-за чего выражение вычисляется в неправильном порядке. Вставьте открывающую скобку перед переменной a, закрывающую скобку после переменной b и оператор между b и c, чтобы результат вычисления соответствовал математическому выражению (a + b) * c и выводилось значение 16.

Заполните пропуски
int a = 5;
int b = 3;
int c = 2;
int result = input1S a + b input2S input3S c;
System.out.println(result);
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

6. Расставь шаги вычисления выражения

id: 40441_ar_06_sequencing_eval_steps

Перед вами строки Java-кода, представляющие шаги вычисления арифметического выражения (5 + 3) * 2. Строки перемешаны. Вам нужно восстановить правильный порядок действий: сначала объявить все переменные, затем выполнить сложение, после этого умножение, и наконец вывести результат. Учтите, что переменные должны быть объявлены до их использования, а операции выполняются в соответствии с приоритетом, заданным скобками в оригинальном выражении.

Расставьте строки в правильном порядке
int b = 3;
int result = sum * c;
int a = 5;
int c = 2;
int sum = a + b;
System.out.println(result);
Сообщения
Проверить
Показать подсказку

7. Отметь все операции деления

id: 40441_ar_07_click_target_divisions

Внимательно изучите приведённый фрагмент Java-кода. В нём содержится несколько арифметических операций. Ваша задача — отметить кликом все операторы деления (символ «/»), используемые в выражениях. Не отмечайте другие арифметические операторы (остаток, умножение, сложение) и не отмечайте переменные, скобки или другие элементы кода. Всего в коде два оператора деления.

Кликните по всем фрагментам, которые подходят под условие задания.
int x = 15;
int y = 4;
int z = 2;

int quotient = x {{/~|~t1}} y;
int remainder = x {{%~|~t2}} y;
int product = x {{*~|~t3}} z;
int sum = x {{+~|~t4}} z;
int finalResult = quotient {{/~|~t5}} z;

System.out.println(finalResult);
Сообщения
Проверить
Показать подсказку
НайтиКурс.Ру