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 | = **= *= /= %= += -= <<= >>= >>>= &= ^= |= Различные операторы присваивания |