Арифметические операторы в Java: +, -, *, /, %. Они нужны для вычислений в задачах на java: счётчики, формулы, проценты, остаток от деления. Важно помнить про приоритет (* и / раньше + и -) и про целочисленное деление: если оба операнда целые, дробная часть отбрасывается. В тренажере онлайн — практика на чтение выражений, поиск типичных ошибок и короткие тесты без регистрации.
Пример:
int a = 7 / 2; // 3
int r = 7 % 2; // 1
- Модуль 1: Первая программа и структура
- Модуль 2: Переменные и типы данных
- Объявление и инициализация переменных.
- Примитивы: целые числа (int, long, byte, short).
- Примитивы: дробные числа (double, float).
- Примитивы: логический тип (boolean).
- Примитивы: символьный тип (char).
- String — основы работы со строками.
- Приведение типов (Casting): расширение и сужение.
- Область видимости переменных (Scope).
- Модуль 3: Операторы
- Арифметические операторы (+, -, *, /, %).
- Инкремент и декремент (++, --).
- Операторы сравнения (==, !=, >,.
- Логические операторы (&&, ||, !).
- Сокращенные операторы (+=, -=, *=).
- Тернарный оператор.
- Модуль 4: Управляющие конструкции
- Модуль 5: Массивы и Строки (Advanced)
- Создание и заполнение массива.
- Доступ к элементам по индексу.
- Свойство length и перебор массива.
- Цикл for-each для массивов.
- Многомерные массивы.
- Методы String: length, charAt, isEmpty.
- Манипуляции: substring, concat, replace.
- Сравнение строк: equals vs ==.
- Разделение строк (split) и trim.
- StringBuilder (изменяемые строки).
- Модуль 6: Методы
- Модуль 7: Классы и Объекты (ООП Часть 1)
- Модуль 8: Капсуляция и Модификаторы
- Модуль 9: Наследование и Полиморфизм (ООП Часть 2)
- Модуль 10: Обработка исключений
- Модуль 11: Коллекции и Дженерики
- Модуль 12: Функциональный стиль (Java 8+)
- Модуль 13: Полезные стандарты
1. Выбери правильные операторы
В данном задании вам предстоит работать с фрагментом 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);2. Приоритет операторов
Проанализируйте следующий фрагмент кода на 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. Целочисленное деление
В данном задании вам предстоит проанализировать фрагмент 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. Найди ошибку в формуле с %
В приведённом фрагменте Java-кода допущена одна ошибка, связанная с использованием арифметического оператора. В комментарии к коду указано, что необходимо вычислить остаток от деления, но в формуле использован не тот оператор, из-за чего программа выдаёт неверный результат. Найдите и исправьте ошибочный оператор, чтобы код корректно вычислял остаток товаров, не поместившихся в коробки.
public class Main { public static void main(String[] args) { int total = 23; int itemsPerBox = 5; // Вычисляем остаток товаров, которые не поместились в коробки int leftover = total / itemsPerBox; System.out.println("Осталось товаров: " + leftover); }}5. Скобки для нужного порядка
В приведённом фрагменте 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);6. Расставь шаги вычисления выражения
Перед вами строки 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. Отметь все операции деления
Внимательно изучите приведённый фрагмент 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);