Учебники

Groovy — Операторы

Оператор — это символ, который указывает компилятору выполнять определенные математические или логические манипуляции.

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.

Следующий фрагмент кода показывает, как могут использоваться различные операторы.

Live Demo

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

|

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

&&

логично и

||

логично или

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

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