Groovy - Операторы

Оператор - это символ, который сообщает компилятору о необходимости выполнения определенных математических или логических операций.

Groovy имеет следующие типы операторов:

  • Арифметические операторы
  • Операторы отношения
  • Логические операторы
  • Побитовые операторы
  • Операторы присваивания

Арифметические операторы

Язык Groovy поддерживает обычные арифметические операторы, как и любой другой язык. Ниже приведены арифметические операторы, доступные в Groovy:

Показать пример

Оператор Описание пример
+ Сложение двух операндов 1 + 2 даст 3
- Вычитает второй операнд из первого 2-1 даст 1
* Умножение обоих операндов 2 * 2 даст 4
/ Деление числителя на знаменатель 3/2 даст 1,5
% Оператор модуля и остаток после деления целого числа на число с плавающей запятой 3% 2 даст 1
++ Инкрементальные операторы, используемые для увеличения значения операнда на 1

int x = 5;

x ++;

x даст 6

- Инкрементальные операторы, используемые для уменьшения значения операнда на 1

int x = 5;

Икс--;

x даст 4

Операторы отношения

Операторы отношения позволяют сравнивать объекты. Ниже приведены реляционные операторы, доступные в Groovy:

Показать пример

Оператор Описание пример
== Проверяет равенство двух объектов 2 == 2 даст истину
знак равно Проверяет разницу между двумя объектами 3! = 2 даст истину
< Проверяет, меньше ли левых объектов правого операнда. 2 <3 даст истину
<= Проверяет, меньше ли левый объект правому операнду или равен ему. 2 <= 3 даст истину
> Проверяет, больше ли левых объектов правого операнда. 3> 2 даст истину
> = Проверяет, больше ли левый объект правому операнду или равен ему. 3> = 2 даст истину

Логические операторы

Логические операторы используются для вычисления логических выражений. Ниже приведены логические операторы, доступные в Groovy:

Показать пример

Оператор Описание пример
&& Это логический оператор "и" истина && истина даст истину
|| Это логический оператор "или" правда || правда даст правду
! Это логический оператор «не». ! false даст истину

Побитовые операторы

Groovy предоставляет четыре побитовых оператора. Ниже приведены побитовые операторы, доступные в Groovy:

Показать пример

Старший Нет Оператор и описание
1

&

Это побитовый оператор «И»

2

|

Это побитовый оператор "или"

3

^

Это побитовый «xor» или эксклюзивный оператор или.

4

~

Это оператор побитового отрицания

Вот таблица истинности, демонстрирующая эти операторы.

п q p & q p | q p ^ 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

А% = 3

Выход будет 2

Операторы диапазона

Groovy поддерживает концепцию диапазонов и предоставляет нотацию операторов диапазонов с помощью нотации ... Ниже приведен простой пример оператора диапазона.

def range = 0..5

Это просто определяет простой диапазон целых чисел, хранящийся в локальной переменной, называемой диапазоном, с нижней границей 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 в порядке приоритета.

Старший Нет Операторы и имена
1

++ -- + -

предварительное увеличение / уменьшение, унарный плюс, унарный минус

2

* / %

умножить, div, по модулю

3

+ -

сложение, вычитание

4

== != <=>

равно, не равно, сравнить с

5

&

двоичный / побитовый и

6

^

двоичный / побитовый xor

7

|

двоичный / побитовый или

8

&&

логичный и

9

||

логический или

10

= **= *= /= %= += -= <<= >>= >>>= &= ^= |=

Различные операторы присваивания