Groovy - Opérateurs

Un opérateur est un symbole qui indique au compilateur d'effectuer des manipulations mathématiques ou logiques spécifiques.

Groovy propose les types d'opérateurs suivants -

  • Opérateurs arithmétiques
  • Opérateurs relationnels
  • Opérateurs logiques
  • Opérateurs au niveau du bit
  • Opérateurs d'affectation

Opérateurs arithmétiques

Le langage Groovy prend en charge les opérateurs arithmétiques normaux comme n'importe quel langage. Voici les opérateurs arithmétiques disponibles dans Groovy -

Montrer l'exemple

Opérateur La description Exemple
+ Ajout de deux opérandes 1 + 2 donnera 3
- Soustrait le deuxième opérande du premier 2 - 1 donnera 1
* Multiplication des deux opérandes 2 * 2 donnera 4
/ Division du numérateur par dénominateur 3/2 donnera 1,5
% Opérateur de module et reste après une division entière / flottante 3% 2 donnera 1
++ Opérateurs incrémentaux utilisés pour incrémenter la valeur d'un opérande de 1

int x = 5;

x ++;

x donnera 6

- Opérateurs incrémentaux utilisés pour décrémenter la valeur d'un opérande de 1

int x = 5;

X--;

x donnera 4

Opérateurs relationnels

Les opérateurs relationnels permettent de comparer des objets. Voici les opérateurs relationnels disponibles dans Groovy -

Montrer l'exemple

Opérateur La description Exemple
== Teste l'égalité entre deux objets 2 == 2 donnera vrai
! = Teste la différence entre deux objets 3! = 2 donnera vrai
< Vérifie si les objets de gauche sont inférieurs à l'opérande de droite. 2 <3 donnera vrai
<= Vérifie si les objets de gauche sont inférieurs ou égaux à l'opérande de droite. 2 <= 3 donnera vrai
> Vérifie si les objets de gauche sont plus grands que l'opérande de droite. 3> 2 donnera vrai
> = Vérifie si les objets de gauche sont supérieurs ou égaux à l'opérande de droite. 3> = 2 donnera vrai

Opérateurs logiques

Les opérateurs logiques sont utilisés pour évaluer les expressions booléennes. Voici les opérateurs logiques disponibles dans Groovy -

Montrer l'exemple

Opérateur La description Exemple
&& Il s'agit de l'opérateur logique «et» vrai && vrai donnera vrai
|| Il s'agit de l'opérateur logique «ou» vrai || vrai donnera vrai
! C'est l'opérateur logique «non» ! faux donnera vrai

Opérateurs au niveau du bit

Groovy fournit quatre opérateurs au niveau du bit. Voici les opérateurs de bits disponibles dans Groovy -

Montrer l'exemple

Sr.Non Opérateur et description
1

&

Il s’agit de l’opérateur «et» au niveau du bit

2

|

Il s’agit de l’opérateur «ou» au niveau du bit

3

^

Il s'agit de l'opérateur binaire «xor» ou exclusif ou

4

~

Il s'agit de l'opérateur de négation au niveau du bit

Voici la table de vérité présentant ces opérateurs.

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

Opérateurs d'affectation

Le langage Groovy fournit également des opérateurs d'affectation. Voici les opérateurs d'affectation disponibles dans Groovy -

Montrer l'exemple

Opérateur La description Exemple
+ = Cela ajoute l'opérande droit à l'opérande gauche et affecte le résultat à l'opérande gauche.

def A = 5

A + = 3

La sortie sera 8

- = Cela soustrait l'opérande droit de l'opérande gauche et affecte le résultat à l'opérande gauche

def A = 5

A- = 3

La sortie sera 2

* = Ceci multiplie l'opérande droit par l'opérande gauche et affecte le résultat à l'opérande gauche

def A = 5

A * = 3

La sortie sera de 15

/ = Cela divise l'opérande gauche avec l'opérande droit et affecte le résultat à l'opérande gauche

def A = 6

A / = 3

La sortie sera 2

% = Cela prend le module en utilisant deux opérandes et affecte le résultat à l'opérande gauche

def A = 5

Un% = 3

La sortie sera 2

Opérateurs de gamme

Groovy prend en charge le concept de plages et fournit une notation des opérateurs de plage à l'aide de la notation ... Un exemple simple de l'opérateur de plage est donné ci-dessous.

def range = 0..5

Cela définit simplement une simple plage d'entiers, stockée dans une variable locale appelée plage avec une limite inférieure de 0 et une limite supérieure de 5.

L'extrait de code suivant montre comment les différents opérateurs peuvent être utilisés.

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

Lorsque nous exécutons le programme ci-dessus, nous obtiendrons le résultat suivant -

Du println , vous pouvez voir que toute la plage de nombres définie dans l'instruction de plage est affichée.

L'instruction get est utilisée pour obtenir un objet de la plage définie qui prend une valeur d'index comme paramètre.

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

Priorité de l'opérateur

Le tableau suivant répertorie tous les opérateurs groovy par ordre de priorité.

Sr.Non Opérateurs et noms
1

++ -- + -

pré incrémentation / décrémentation, unaire plus, unaire moins

2

* / %

multiplier, div, modulo

3

+ -

addition soustraction

4

== != <=>

égal, pas égal, comparer à

5

&

binaire / bit à bit et

6

^

xor binaire / bit à bit

sept

|

binaire / bit à bit ou

8

&&

logique et

9

||

logique ou

dix

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

Divers opérateurs d'affectation