Menu
Coddy logo textTech

Составное присваивание

Часть раздела Основы путешествия по Kotlin на Coddy. Урок 21 из 93.

Когда нужно обновить значение переменной на основе её текущего значения, Kotlin предоставляет составные операторы присваивания. Они объединяют арифметическую операцию с присваиванием в одно, более короткое выражение.

Вместо записи x = x + 5 можно написать x += 5. Оба варианта делают одно и то же, но сокращённый вариант выглядит чище и чаще используется в реальном коде:

fun main() {
    var score = 10
    score += 5   // То же самое, что: score = score + 5
    println(score)  // Выводит: 15
}

У каждого арифметического оператора есть версия с составным присваиванием:

ОператорПримерЭквивалентно
+=x += 3x = x + 3
-=x -= 3x = x - 3
*=x *= 3x = x * 3
/=x /= 3x = x / 3
%=x %= 3x = x % 3
fun main() {
    var balance = 100
    balance -= 25   // Вычесть 25
    balance *= 2    // Удвоить
    println(balance)  // Выводит: 150
}

Помните, эти операторы изменяют переменную, поэтому вы должны использовать var, а не val.

challenge icon

Задание

Легко

Напишите функцию applyOperations, которая принимает start, addValue и multiplyValue и возвращает итоговый результат после применения составных операций присваивания.

Начиная с исходного значения, сначала прибавьте к нему addValue, затем умножьте результат на multiplyValue.

Логика:

  1. Начните со значения start
  2. Используйте +=, чтобы прибавить addValue
  3. Используйте *=, чтобы умножить на multiplyValue

Параметры:

  • start (Int): Исходное значение
  • addValue (Int): Значение для прибавления
  • multiplyValue (Int): Множитель

Возвращает: Итоговый результат после обеих операций (Int)

Попробуйте сами

fun applyOperations(start: Int, addValue: Int, multiplyValue: Int): Int {
    // Напишите код здесь
}
quiz iconПроверьте себя

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

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

Потренируйтесь самостоятельно: Песочница Kotlin