Сокращенные операторы (+=, -=, *=)

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

Тренажер по Java

Сокращённые операторы присваивания — это способ записать арифметическую операцию и присваивание результата в одно действие. Вместо x = x + 5 пишем x += 5 — короче и понятнее.

  • += — прибавить и присвоить
  • -= — вычесть и присвоить
  • *= — умножить и присвоить
  • /= и %= — деление и остаток

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

Список тем

1. Запиши сокращённо

id: 40445_short_01_replace

В этом задании вам нужно преобразовать обычные арифметические операции с присваиванием в сокращённую форму, используя операторы +=, -=, *=. В приведённом фрагменте кода на 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);
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

2. Вычисли результат

id: 40445_short_02_give

В данном задании представлен фрагмент кода на 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. Что выведет код?

id: 40445_short_03_predict

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

Выберите правильный вариант ответа
public class Main {
    public static void main(String[] args) {
        int value = 10;
        value += 5;
        value *= 2;
        value -= 8;
        System.out.println(value);
    }
}
Сообщения
Проверить
Показать подсказку

4. Исправь оператор

id: 40445_short_04_error

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

Найдите ошибку и исправьте
public class Main {
    public static void main(String[] args) {
        int number = 10;
        number =+ 5;
        System.out.println(number);
    }
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

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

id: 40445_short_05_select

В этом задании вам предстоит заполнить пропуски в 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;
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

6. Распредели по категориям

id: 40445_short_06_sort

Перед вами шесть выражений на Java, использующие различные операторы. Распределите каждое выражение по одной из трёх категорий: сокращённые операторы присваивания (например, +=, *=), полная форма записи (например, x = x + 5) и операторы инкремента/декремента (например, ++x, x++). Обратите внимание, что сокращённые операторы присваивания объединяют арифметическую операцию и присваивание, а инкремент/декремент изменяют значение переменной на 1.

Перетяните элементы в соответствующие блоки
Сокращённые операторы присваивания
Полная форма записи
Инкремент/декремент
x += 5
x = x + 5
x++
x *= 2
x = x * 2
++x
Сообщения
Проверить
Показать подсказку

7. Собери код со счётчиком

id: 40445_short_07_build

Из предложенных строк соберите корректную 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;
    }
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

8. Цепочка операций

id: 40445_short_08_give_chain

В данном задании вам предстоит проанализировать фрагмент кода на Java, в котором используется цепочка сокращённых операторов присваивания. Изначально объявляется переменная с определённым значением, затем последовательно применяются операции +=, -= и *=. Ваша задача — мысленно выполнить все операции и определить итоговое значение переменной, которое будет выведено на экран. Введите это значение в поле ответа в виде одного целого числа.

Что должно получиться?
public class Main {
    public static void main(String[] args) {
        int value = 20;
        value += 10;
        value -= 5;
        value *= 2;
        System.out.println(value);
    }
}
Сообщения
Проверить
Показать подсказку

9. Остаток от деления

id: 40445_short_09_predict_mod

Проанализируйте приведённый фрагмент кода на Java, использующий сокращённый оператор присваивания с остатком от деления (%=). Внимательно проследите за изменениями значения переменной после каждой операции. Выберите значение, которое будет выведено на экран в результате выполнения программы.

Выберите правильный вариант ответа
public class Main {
    public static void main(String[] args) {
        int x = 7;
        x %= 3;
        x += 2;
        x %= 4;
        System.out.println(x);
    }
}
Сообщения
Проверить
Показать подсказку
НайтиКурс.Ру