Одной из самых популярных операций является возможность уменьшения или увеличения значения переменной.
В Kotlin это можно сделать следующим образом:
| 1 2 3 4 5 6 7 | var counter: Int = 0 counter += 1 // counter = 1 counter -= 1 // counter = 0 |
Сначала переменная counter равна 0. Операция инкремента изменяет ее значение на 1, и затем декремент возвращает ее значение к 0.
Данные операторы похожи на оператор присваивания (=), только они также осуществляют сложение и вычитание. Они принимают текущее значение переменной, добавляют или вычитают данное значение и присваивают результат переменной.
Другими словами, код выше является сокращением для примера ниже:
| 1 2 3 | var counter: Int = 0 counter = counter + 1 counter = counter - 1 |
Аналогично, операторы *= и /= выполняют операции умножения и деления:
| 1 2 3 4 5 6 7 | counter = 10 counter *= 3 // same as counter = counter * 3 // counter = 30 counter /= 2 // same as counter = counter / 2 // counter = 15 |
Задания для проверки
Если до сих пор вы рассматривали примеры в IntelliJ IDEA, пришло время для небольших проверочных заданий!
- Объявите константу типа
Intпод названиемmyAge, значением которой будет ваш возраст; - Объявите переменную типа
Doubleпод названиемaverageAge. Укажите ваш возраст в качестве начального значения. Затем измените значение переменной на среднее арифметическое вашего возраста и человека, которому30лет; - Создайте константу под названием
testNumber, значением которой будет любое целое число на ваш вкус. Затем создайте другую константу под названиемevenOdd, значением которой будет остаток от деленияtestNumberна 2. Теперь изменитеtestNumberна какое-то другое число. Что случилось сevenOdd? - Создайте переменную под названием
answerсо значением0. Увеличьте ее значение на1. Добавьте к результату10. Умножьте полученное число на10. Затем сделайте смещение вправо на3. Каков будет конечный результат?
