Составное присваивание
Часть раздела Основы путешествия по Kotlin на Coddy. Урок 21 из 93.
Когда нужно обновить значение переменной на основе её текущего значения, Kotlin предоставляет составные операторы присваивания. Они объединяют арифметическую операцию с присваиванием в одно, более короткое выражение.
Вместо записи x = x + 5 можно написать x += 5. Оба варианта делают одно и то же, но сокращённый вариант выглядит чище и чаще используется в реальном коде:
fun main() {
var score = 10
score += 5 // То же самое, что: score = score + 5
println(score) // Выводит: 15
}У каждого арифметического оператора есть версия с составным присваиванием:
| Оператор | Пример | Эквивалентно |
|---|---|---|
+= | x += 3 | x = x + 3 |
-= | x -= 3 | x = x - 3 |
*= | x *= 3 | x = x * 3 |
/= | x /= 3 | x = x / 3 |
%= | x %= 3 | x = x % 3 |
fun main() {
var balance = 100
balance -= 25 // Вычесть 25
balance *= 2 // Удвоить
println(balance) // Выводит: 150
}Помните, эти операторы изменяют переменную, поэтому вы должны использовать var, а не val.
Задание
ЛегкоНапишите функцию applyOperations, которая принимает start, addValue и multiplyValue и возвращает итоговый результат после применения составных операций присваивания.
Начиная с исходного значения, сначала прибавьте к нему addValue, затем умножьте результат на multiplyValue.
Логика:
- Начните со значения
start - Используйте
+=, чтобы прибавитьaddValue - Используйте
*=, чтобы умножить наmultiplyValue
Параметры:
start(Int): Исходное значениеaddValue(Int): Значение для прибавленияmultiplyValue(Int): Множитель
Возвращает: Итоговый результат после обеих операций (Int)
Попробуйте сами
fun applyOperations(start: Int, addValue: Int, multiplyValue: Int): Int {
// Напишите код здесь
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеОператоры сравненияПовторение — простая математика7Базовый ввод-вывод
Функция PrintlnШаблоны строкВвод ReadLineПреобразование типовПовторение — лет до выхода на пенсиюПовторение — правда или ложь10Функции
Объявление функцииПараметры и аргументыВозвращаемые значенияИменованные аргументыЗначения по умолчаниюФункции с одним выражениемПовторение — функция SigmaПовторение — функция валидации13Итерация по последовательностям
Итерация по элементамМетод WithIndexИтерация по строкам, ч. 1Итерация по строкам, ч. 2Повторение — индексированные буквы2Переменные
Val и VarВывод типовЧислаСтрокаЛогическое значениеСоглашения об именованииПовторение — инициализация переменных5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Логические операторы, часть 3Тернарный оператор с выражением ifПовторение — простая логика8Калькулятор разделения счёта
Приветственное сообщениеВвод данных3Обработка null
Что такое безопасность nullТипы, допускающие nullОператор безопасного вызоваОператор ЭлвисаОсновы задания на функцииУтверждение ненулевого значенияПовторение — безопасный доступ6Принятие решений
Инструкция ifIf — ElseIf как выражениеВыражение whenWhen с диапазонамиПовторение — простой калькулятор9Циклы
Цикл ForЦикл WhileЦикл Do-WhileBreakContinueДиапазоны в циклахВложенный циклПовторение — факториалПовторение — динамический вводПотренируйтесь самостоятельно: Песочница Kotlin