Оператор — это символ, который указывает компилятору выполнять определенные математические или логические манипуляции.
Groovy имеет следующие типы операторов —
- Арифметические операторы
- Реляционные операторы
- Логические операторы
- Битовые операторы
- Операторы присваивания
Арифметические Операторы
Язык Groovy поддерживает обычные арифметические операторы как любой язык. Ниже приведены арифметические операторы, доступные в Groovy.
оператор | Описание | пример |
---|---|---|
+ | Добавление двух операндов | 1 + 2 даст 3 |
— | Вычитает второй операнд из первого | 2 — 1 даст 1 |
* | Умножение обоих операндов | 2 * 2 даст 4 |
/ | Деление числителя по знаменателю | 3/2 даст 1,5 |
% | Оператор модуля и остаток от целочисленного / делительного числа | 3% 2 даст 1 |
++ | Инкрементные операторы, используемые для увеличения значения операнда на 1 |
int x = 5; х ++; х даст 6 |
— | Инкрементные операторы, используемые для уменьшения значения операнда на 1 |
int x = 5; Икс—; х даст 4 |
int x = 5;
х ++;
х даст 6
int x = 5;
Икс—;
х даст 4
Реляционные операторы
Реляционные операторы позволяют сравнивать объекты. Ниже приведены реляционные операторы, доступные в Groovy.
оператор | Описание | пример |
---|---|---|
== | Проверяет равенство между двумя объектами | 2 == 2 даст истинное |
знак равно | Проверяет разницу между двумя объектами | 3! = 2 даст истинное |
< | Проверяет, является ли левый объект меньше правого операнда. | 2 <3 даст истинное |
<= | Проверяет, является ли левый объект меньше или равен правому операнду. | 2 <= 3 даст истинное |
> | Проверяет, является ли левый объект больше правого операнда. | 3> 2 даст истинное |
> = | Проверяет, является ли левый объект больше или равен правому операнду. | 3> = 2 даст истинное |
Логические Операторы
Логические операторы используются для оценки булевых выражений. Ниже приведены логические операторы, доступные в Groovy.
оператор | Описание | пример |
---|---|---|
&& | Это логический оператор «и» | true && true даст true |
|| | Это логический оператор «или» | правда || правда даст правда |
! | Это логический оператор «не» | ! ложь даст правду |
Битовые операторы
Groovy предоставляет четыре побитовых оператора. Ниже приведены побитовые операторы, доступные в Groovy:
Sr.No | Оператор и описание |
---|---|
1 |
& Это побитовый оператор «и» |
2 |
| Это побитовый оператор «или» |
3 |
^ Это побитовый «xor» или Exclusive или оператор |
4 |
~ Это побитовый оператор отрицания |
&
Это побитовый оператор «и»
|
Это побитовый оператор «или»
^
Это побитовый «xor» или Exclusive или оператор
~
Это побитовый оператор отрицания
Вот таблица истинности, демонстрирующая этих операторов.
п | Q | P & Q | р | Q | р ^ д |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 1 | 1 |
Операторы присваивания
Язык Groovy также предоставляет операторы присваивания. Ниже приведены операторы присваивания, доступные в Groovy.
оператор | Описание | пример |
---|---|---|
+ = | Это добавляет правый операнд к левому операнду и присваивает результат левому операнду. |
def A = 5 А + = 3 Выход будет 8 |
знак равно | Это вычитает правый операнд из левого операнда и присваивает результат левому операнду |
def A = 5 А- = 3 Выход будет 2 |
знак равно | Это умножает правый операнд на левый операнд и присваивает результат левому операнду |
def A = 5 А * = 3 Выход будет 15 |
знак равно | Это делит левый операнд с правым операндом и присваивает результат левому операнду |
def A = 6 А / = 3 Выход будет 2 |
знак равно | Это берет модуль, используя два операнда и присваивает результат левому операнду |
def A = 5 A% = 3 Выход будет 2 |
def A = 5
А + = 3
Выход будет 8
def A = 5
А- = 3
Выход будет 2
def A = 5
А * = 3
Выход будет 15
def A = 6
А / = 3
Выход будет 2
def A = 5
A% = 3
Выход будет 2
Операторы диапазона
Groovy поддерживает концепцию диапазонов и предоставляет нотацию операторов диапазона с помощью нотации. Простой пример оператора диапазона приведен ниже.
def range = 0..5
Это просто определяет простой диапазон целых чисел, сохраняемый в локальной переменной под названием range с нижней границей 0 и верхней границей 5.
Следующий фрагмент кода показывает, как могут использоваться различные операторы.
class Example { static void main(String[] args) { def range = 5..10; println(range); println(range.get(2)); } }
Когда мы запустим вышеуказанную программу, мы получим следующий результат —
Из оператора println вы можете видеть, что отображается весь диапазон чисел, определенных в операторе диапазона.
Оператор get используется для получения объекта из определенного диапазона, который принимает значение индекса в качестве параметра.
[5, 6, 7, 8, 9, 10] 7
Приоритет оператора
В следующей таблице перечислены все операторы Groovy в порядке приоритета.
++ — + —
предварительное увеличение / уменьшение, унарный плюс, унарный минус
* /%
умножение, деление, по модулю
+ —
сложение, вычитание
==! = <=>
равно, не равно, сравнить с
&
двоичный / побитовый и
^
двоичный / побитовый xor
|
двоичный / побитовый или
&&
логично и
||
логично или
= ** = * = / =% = + = — = << = >> = >>> = & = ^ = | =
Различные операторы присваивания