Groovy - Operatori

Un operatore è un simbolo che dice al compilatore di eseguire manipolazioni matematiche o logiche specifiche.

Groovy ha i seguenti tipi di operatori:

  • Operatori aritmetici
  • Operatori relazionali
  • Operatori logici
  • Operatori bit per bit
  • Operatori di assegnazione

Operatori aritmetici

Il linguaggio Groovy supporta i normali operatori aritmetici come qualsiasi altro linguaggio. Di seguito sono riportati gli operatori aritmetici disponibili in Groovy:

Mostra esempio

Operatore Descrizione Esempio
+ Aggiunta di due operandi 1 + 2 darà 3
- Sottrae il secondo operando dal primo 2-1 darà 1
* Moltiplicazione di entrambi gli operandi 2 * 2 darà 4
/ Divisione del numeratore per denominatore 3/2 darà 1.5
% Operatore modulo e resto di dopo una divisione intero / float 3% 2 darà 1
++ Operatori incrementali utilizzati per incrementare il valore di un operando di 1

int x = 5;

x ++;

x darà 6

- Operatori incrementali utilizzati per decrementare il valore di un operando di 1

int x = 5;

X--;

x darà 4

Operatori relazionali

Gli operatori relazionali consentono il confronto di oggetti. Di seguito sono riportati gli operatori relazionali disponibili in Groovy:

Mostra esempio

Operatore Descrizione Esempio
== Verifica l'uguaglianza tra due oggetti 2 == 2 darà vero
! = Verifica la differenza tra due oggetti 3! = 2 darà vero
< Verifica se gli oggetti di sinistra sono minori dell'operando di destra. 2 <3 darà vero
<= Verifica se gli oggetti di sinistra sono minori o uguali all'operando di destra. 2 <= 3 darà vero
> Verifica se gli oggetti di sinistra sono maggiori dell'operando di destra. 3> 2 darà vero
> = Verifica se gli oggetti di sinistra sono maggiori o uguali all'operando di destra. 3> = 2 darà vero

Operatori logici

Gli operatori logici vengono utilizzati per valutare le espressioni booleane. Di seguito sono riportati gli operatori logici disponibili in Groovy:

Mostra esempio

Operatore Descrizione Esempio
&& Questo è l'operatore logico "and" true && true darà true
|| Questo è l'operatore logico "or" vero || vero darà vero
! Questo è l'operatore logico "non" ! false darà vero

Operatori bit per bit

Groovy fornisce quattro operatori bit per bit. Di seguito sono riportati gli operatori bit per bit disponibili in Groovy:

Mostra esempio

Suor n Operatore e descrizione
1

&

Questo è l'operatore "and" bit per bit

2

|

Questo è l'operatore "or" bit per bit

3

^

Questo è l'operatore "xor" o Exclusive or bit per bit

4

~

Questo è l'operatore di negazione bit per bit

Ecco la tabella della verità che mostra questi operatori.

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

Operatori di assegnazione

Il linguaggio Groovy fornisce anche operatori di assegnazione. Di seguito sono riportati gli operatori di assegnazione disponibili in Groovy:

Mostra esempio

Operatore Descrizione Esempio
+ = Questo aggiunge l'operando destro all'operando sinistro e assegna il risultato all'operando sinistro.

def A = 5

A + = 3

L'output sarà 8

- = Questo sottrae l'operando destro dall'operando sinistro e assegna il risultato all'operando sinistro

def A = 5

A- = 3

L'output sarà 2

* = Questo moltiplica l'operando destro per l'operando sinistro e assegna il risultato all'operando sinistro

def A = 5

A * = 3

L'uscita sarà 15

/ = Questo divide l'operando sinistro con l'operando destro e assegna il risultato all'operando sinistro

def A = 6

A / = 3

L'output sarà 2

% = Questo richiede il modulo utilizzando due operandi e assegna il risultato all'operando sinistro

def A = 5

A% = 3

L'output sarà 2

Operatori di intervallo

Groovy supporta il concetto di intervalli e fornisce una notazione degli operatori di intervallo con l'aiuto della notazione ... Di seguito viene fornito un semplice esempio dell'operatore di intervallo.

def range = 0..5

Questo definisce solo un semplice intervallo di numeri interi, memorizzato in una variabile locale chiamata intervallo con un limite inferiore di 0 e un limite superiore di 5.

Il frammento di codice seguente mostra come utilizzare i vari operatori.

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

Quando eseguiamo il programma sopra, otterremo il seguente risultato:

Dal println si può vedere che viene visualizzato l'intero intervallo di numeri definiti nell'istruzione range.

L'istruzione get viene utilizzata per ottenere un oggetto dall'intervallo definito che accetta un valore di indice come parametro.

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

Precedenza operatore

La tabella seguente elenca tutti gli operatori groovy in ordine di precedenza.

Suor n Operatori e nomi
1

++ -- + -

pre incremento / decremento, più unario, meno unario

2

* / %

moltiplicare, div, modulo

3

+ -

addizione, sottrazione

4

== != <=>

è uguale, non è uguale, confronta con

5

&

binario / bit per bit e

6

^

xor binario / bit per bit

7

|

binario / bit per bit o

8

&&

logico e

9

||

logico o

10

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

Vari operatori di assegnazione