Оператор — это символ, который указывает компилятору выполнять определенные математические или логические манипуляции. Kotlin богат встроенными операторами и предоставляет следующие типы операторов:
- Арифметические операторы
- Реляционные операторы
- Операторы присваивания
- Унарные операторы
- Логические операторы
- Побитовые операции
Теперь давайте рассмотрим этих операторов Kotlin один за другим.
Арифметические операторы
Арифметические операторы Kotlin используются для выполнения основных математических операций, таких как сложение, вычитание, умножение и деление и т. д.
Оператор | Имя | Описание | Пример |
---|---|---|---|
+ | Добавление | Складывает вместе два значения | х + у |
– | Вычитание | Вычитает одно значение из другого | х – у |
* | Умножение | Умножает два значения | х * у |
/ | Разделение | Делит одно значение на другое | х / у |
% | Модуль | Возвращает остаток от деления | х % у |
В следующем примере показаны различные вычисления с использованием арифметических операторов Kotlin:
Реляционные операторы (сравнения)
Реляционные операторы Kotlin (сравнения) используются для сравнения двух значений и возвращают логическое значение: либо true , либо false .
Оператор | Имя | Пример |
---|---|---|
> | больше чем | х > у |
< | меньше чем | х < у |
>= | больше или равно | х >= у |
<= | меньше или равно | х <= у |
== | равно | х == у |
!= | не равно | х != у |
В следующем примере показаны различные вычисления с использованием операторов сравнения:
Операторы присваивания
Операторы присваивания Kotlin используются для присвоения значений переменным. Ниже приведен пример, в котором мы использовали оператор присваивания = для присвоения значений двум переменным:
Ниже приведен еще один пример, в котором мы использовали оператор присваивания += , чтобы добавить значение переменной self и присвоить его обратно той же переменной:
Ниже приведен список всех операторов присваивания:
Оператор | Пример | Расширенная форма |
---|---|---|
= | х = 10 | х = 10 |
+= | х += 10 | х = х +10 |
-= | х -= 10 | х = х – 10 |
*= | х *= 10 | х = х * 10 |
/= | х /= 10 | х = х / 10 |
%= | х%= 10 | х = х % 10 |
В следующем примере показаны различные вычисления с использованием операторов присваивания Kotlin:
Унарные операторы
Унарные операторы выполняют различные операции, такие как увеличение или уменьшение значения на единицу или инвертирование логического значения. Ниже приведен список унарных операторов:
Оператор | Имя | Пример |
---|---|---|
+ | унарный плюс | +х |
– | унарный минус | -x |
++ | увеличить на 1 | ++х |
— | уменьшить на 1 | –x |
! | инвертирует логическое значение | !x |
В следующем примере показаны различные вычисления с использованием унарных операторов Kotlin:
Здесь операторы инкремента (++) и декремента (–) могут использоваться в качестве префикса как ++x или –x, а также суффикса как x++ или x–. Единственная разница между этими двумя формами заключается в том, что если мы используем их в качестве префикса, то оператор будет применяться до выполнения выражения, но если использовать их в качестве суффикса, то оператор будет применяться после выполнения выражения.
Логические операторы
Логические операторы Kotlin используются для определения логики между двумя переменными или значениями. Ниже приведен список логических операторов Kotlin:
Оператор | Имя | Описание | Пример |
---|---|---|---|
&& | Логический и | Возвращает истину, если оба операнда истинны | х && у |
|| | Логическое или | Возвращает истину, если хотя бы один из операндов истинен | х || у |
! | Логическое не | Обратный результат, возвращает false, если операнд истинен | !x |
В следующем примере показаны различные вычисления с использованием логических операторов Kotlin:
Побитовые операции
В Kotlin нет побитовых операторов, но Kotlin предоставляет список вспомогательных функций для выполнения побитовых операций. Ниже приведен список побитовых функций Kotlin:
Функция | Описание | Пример |
---|---|---|
shl (bits) | знаковый сдвиг влево | x.shl(y) |
shr (bits) | знаковый сдвиг вправо | x.shr(y) |
ushr (bits) | беззнаковый сдвиг вправо | x.ushr(y) |
and (bits) | побитовое и | x.and(y) |
or (bits) | побитовое или | x.or(y) |
xor (bits) | побитовый xor | x.xor(y) |
inv() | побитовая инверсия | x.inv() |
В следующем примере показаны различные вычисления с использованием побитовых функций Kotlin: