Одной из самых популярных операций является возможность уменьшения или увеличения значения переменной.
В 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
. Каков будет конечный результат?
how to buy enclomiphene usa discount
is generic enclomiphene available
canadien kamagra
medicament kamagra prescrire un medicament
how to order androxal cheap canadian pharmacy
how to buy androxal buy san francisco
how to buy flexeril cyclobenzaprine canada internet
cheapest buy flexeril cyclobenzaprine where to purchase
cheap dutasteride buy virginia
cheap dutasteride purchase in australia
how to order gabapentin generic online pharmacy
get gabapentin uk online
how to order fildena buy in london
buy fildena without prescriptions uk
how to order itraconazole generic real
order itraconazole generic ireland
over the counter sales of staxyn in england
buy staxyn buy hong kong
cheapest buy avodart generic no prescription
discount avodart generic uae
discount xifaxan canada generic
cheapest buy xifaxan canada discount
online order rifaximin purchase discount
buying rifaximin usa where to buy
kamagra s konzultací
indianpharmaonline kamagra