Одной из самых популярных операций является возможность уменьшения или увеличения значения переменной.
В 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
. Каков будет конечный результат?