Groovy - Operadores

Um operador é um símbolo que diz ao compilador para realizar manipulações matemáticas ou lógicas específicas.

Groovy tem os seguintes tipos de operadores -

  • Operadores aritméticos
  • Operadores relacionais
  • Operadores lógicos
  • Operadores bit a bit
  • Operadores de atribuição

Operadores aritméticos

A linguagem Groovy suporta os operadores aritméticos normais como qualquer outra linguagem. A seguir estão os operadores aritméticos disponíveis no Groovy -

Mostrar exemplo

Operador Descrição Exemplo
+ Adição de dois operandos 1 + 2 dará 3
- Subtrai o segundo operando do primeiro 2 - 1 dará 1
* Multiplicação de ambos os operandos 2 * 2 resultará em 4
/ Divisão do numerador por denominador 3/2 dará 1,5
% Operador de Módulo e o restante após uma divisão inteiro / flutuante 3% 2 dará 1
++ Operadores incrementais usados ​​para incrementar o valor de um operando em 1

int x = 5;

x ++;

x dará 6

- Operadores incrementais usados ​​para diminuir o valor de um operando em 1

int x = 5;

x--;

x dará 4

Operadores relacionais

Operadores relacionais permitem a comparação de objetos. A seguir estão os operadores relacionais disponíveis no Groovy -

Mostrar exemplo

Operador Descrição Exemplo
== Testa a igualdade entre dois objetos 2 == 2 dará verdadeiro
! = Testa a diferença entre dois objetos 3! = 2 dará verdadeiro
< Verifica se os objetos à esquerda são menores que o operando à direita. 2 <3 dará verdadeiro
<= Verifica se os objetos à esquerda são menores ou iguais ao operando à direita. 2 <= 3 dará verdadeiro
> Verifica se os objetos à esquerda são maiores que o operando à direita. 3> 2 dará verdadeiro
> = Verifica se os objetos à esquerda são maiores ou iguais ao operando à direita. 3> = 2 dará verdadeiro

Operadores lógicos

Operadores lógicos são usados ​​para avaliar expressões booleanas. A seguir estão os operadores lógicos disponíveis no Groovy -

Mostrar exemplo

Operador Descrição Exemplo
&& Este é o operador lógico “e” verdadeiro && verdadeiro dará verdadeiro
|| Este é o operador lógico “ou” verdade || verdadeiro dará verdadeiro
! Este é o operador lógico “não” ! falso dará verdadeiro

Operadores bit a bit

O Groovy fornece quatro operadores bit a bit. A seguir estão os operadores bit a bit disponíveis no Groovy -

Mostrar exemplo

Sr. Não Operador e descrição
1

&

Este é o operador “e” bit a bit

2

|

Este é o operador bit a bit “ou”

3

^

Este é o bit a bit “xor” ou Exclusivo ou operador

4

~

Este é o operador de negação bit a bit

Aqui está a tabela verdade mostrando esses operadores.

p 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

Operadores de atribuição

A linguagem Groovy também fornece operadores de atribuição. A seguir estão os operadores de atribuição disponíveis no Groovy -

Mostrar exemplo

Operador Descrição Exemplo
+ = Isso adiciona o operando direito ao operando esquerdo e atribui o resultado ao operando esquerdo.

def A = 5

A + = 3

A saída será 8

- = Isso subtrai o operando direito do operando esquerdo e atribui o resultado ao operando esquerdo

def A = 5

A- = 3

A saída será 2

* = Isso multiplica o operando direito com o operando esquerdo e atribui o resultado ao operando esquerdo

def A = 5

A * = 3

A produção será de 15

/ = Isso divide o operando esquerdo com o operando direito e atribui o resultado ao operando esquerdo

def A = 6

A / = 3

A saída será 2

% = Isso leva o módulo usando dois operandos e atribui o resultado ao operando esquerdo

def A = 5

A% = 3

A saída será 2

Operadores de alcance

O Groovy apóia o conceito de intervalos e fornece uma notação de operadores de intervalo com a ajuda da notação ... Um exemplo simples do operador de alcance é fornecido abaixo.

def range = 0..5

Isso apenas define um intervalo simples de inteiros, armazenado em uma variável local chamada intervalo com um limite inferior de 0 e um limite superior de 5.

O fragmento de código a seguir mostra como os vários operadores podem ser usados.

class Example { 
   static void main(String[] args) { 
      def range = 5..10; 
      println(range); 
      println(range.get(2)); 
   } 
}

Quando executamos o programa acima, obteremos o seguinte resultado -

De println declaração, você pode ver que toda a gama de números que são definidos na declaração de intervalo são exibidos.

A instrução get é usada para obter um objeto do intervalo definido que leva um valor de índice como parâmetro.

[5, 6, 7, 8, 9, 10] 
7

operador precedente

A tabela a seguir lista todos os operadores bacanas em ordem de precedência.

Sr. Não Operadores e nomes
1

++ -- + -

pré incremento / decremento, mais unário, menos unário

2

* / %

multiplicar, div, módulo

3

+ -

adição subtração

4

== != <=>

igual, não igual, compare com

5

&

binário / bit a bit e

6

^

xor binário / bit a bit

7

|

binário / bit a bit ou

8

&&

lógico e

9

||

lógico ou

10

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

Vários operadores de atribuição