Сокращённые операторы присваивания — это способ записать арифметическую операцию и присваивание результата в одно действие. Вместо x = x + 5 пишем x += 5 — короче и понятнее.
+=— прибавить и присвоить-=— вычесть и присвоить*=— умножить и присвоить/=и%=— деление и остаток
Эти операторы часто используются в циклах, при работе со счётчиками и накоплении значений. В интерактивных заданиях ниже ты потренируешься переводить обычные выражения в сокращённую форму и наоборот, а также научишься предсказывать результат вычислений.
- Модуль 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 три переменные изменяются с помощью стандартных операций сложения, вычитания и умножения. Заполните пропуски соответствующими сокращёнными операторами так, чтобы логика программы осталась неизменной, а код стал более компактным и соответствовал современным стандартам Java.
int a = 10;
int b = 20;
int c = 30;
// Замените следующие выражения на сокращённые операторы
а = а + 5; // станет: a input1S 5;
b = b - 3; // станет: b input2S 3;
c = c * 2; // станет: c input3S 2;
System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("c = " + c);2. Вычисли результат
В данном задании представлен фрагмент кода на Java, в котором используются сокращенные операторы присваивания (+=, -=, *=). Внимательно проследите за изменением значения переменной в каждой строке и определите, какое значение будет выведено на экран. Введите это значение в поле ответа. Для выполнения задания вам потребуется выполнить простые арифметические операции с числами до 100.
public class Main {
public static void main(String[] args) {
int value = 15;
value += 10;
value -= 5;
value *= 3;
value += 7;
System.out.println(value);
}
}3. Что выведет код?
Проанализируйте представленный фрагмент кода на Java, в котором используется цепочка сокращённых операторов присваивания (составных операторов). Определите, какое число будет выведено на экран в результате выполнения программы. Выберите правильный вариант из предложенных.
public class Main {
public static void main(String[] args) {
int value = 10;
value += 5;
value *= 2;
value -= 8;
System.out.println(value);
}
}4. Исправь оператор
В данном фрагменте Java-кода допущена синтаксическая ошибка в использовании сокращённого оператора присваивания. Вместо корректного оператора использована ошибочная последовательность символов, что приводит к неверному результату вычислений. Найдите строку с ошибкой и исправьте её, чтобы программа выполняла правильную операцию и выводила ожидаемый результат.
public class Main { public static void main(String[] args) { int number = 10; number =+ 5; System.out.println(number); }}5. Выбери правильный оператор
В этом задании вам предстоит заполнить пропуски в Java-коде, выбирая подходящие сокращенные операторы из выпадающего списка. Код содержит несколько переменных и комментарии, указывающие на требуемое действие (например, увеличить на 5, уменьшить вдвое). Обратите внимание, что каждый пропуск соответствует одному оператору, и один и тот же оператор может быть использован несколько раз. Ваша задача — восстановить код, чтобы он выполнял указанные операции.
int a = 10;
int b = 20;
int c = 5;
// Увеличить a на 5
a input1S 5;
// Уменьшить b вдвое
b input2S 2;
// Умножить c на 3
c input3S 3;
// Присвоить a значение b
a input4S b;6. Распредели по категориям
Перед вами шесть выражений на Java, использующие различные операторы. Распределите каждое выражение по одной из трёх категорий: сокращённые операторы присваивания (например, +=, *=), полная форма записи (например, x = x + 5) и операторы инкремента/декремента (например, ++x, x++). Обратите внимание, что сокращённые операторы присваивания объединяют арифметическую операцию и присваивание, а инкремент/декремент изменяют значение переменной на 1.
x += 5x = x + 5x++x *= 2x = x * 2++x7. Собери код со счётчиком
Из предложенных строк соберите корректную Java-программу, которая использует сокращённый оператор += для увеличения счётчика внутри цикла for. Программа должна объявить переменную-счётчик, выполнить цикл, увеличивая счётчик на значение счётчика цикла, и вывести итоговое значение. Одна из строк лишняя и не должна входить в решение.
public class Main { public static void main(String[] args) { int count = 0; for (int i = 0; i < 5; i++) { count += i; } System.out.println(count); count = count + 1; }}8. Цепочка операций
В данном задании вам предстоит проанализировать фрагмент кода на Java, в котором используется цепочка сокращённых операторов присваивания. Изначально объявляется переменная с определённым значением, затем последовательно применяются операции +=, -= и *=. Ваша задача — мысленно выполнить все операции и определить итоговое значение переменной, которое будет выведено на экран. Введите это значение в поле ответа в виде одного целого числа.
public class Main {
public static void main(String[] args) {
int value = 20;
value += 10;
value -= 5;
value *= 2;
System.out.println(value);
}
}9. Остаток от деления
Проанализируйте приведённый фрагмент кода на Java, использующий сокращённый оператор присваивания с остатком от деления (%=). Внимательно проследите за изменениями значения переменной после каждой операции. Выберите значение, которое будет выведено на экран в результате выполнения программы.
public class Main {
public static void main(String[] args) {
int x = 7;
x %= 3;
x += 2;
x %= 4;
System.out.println(x);
}
}