Les Opérateurs en Java

Introduction aux Opérateurs

Les opérateurs en Java sont des symboles utilisés pour exécuter des opérations sur des variables et des valeurs de divers types de données. Ils sont essentiels pour manipuler les informations dans vos programmes. Dans cet article, nous allons explorer plusieurs catégories d'opérateurs, notamment les opérateurs arithmétiques, de comparaison et de bits.

Opérateurs Arithmétiques

Les opérateurs arithmétiques permettent d'effectuer des opérations de base sur les types de données int, double et float. Voici les opérateurs disponibles :

  • + : addition
  • - : soustraction
  • * : multiplication
  • / : division
  • % : modulo (restitution du reste)

Voici un exemple de code :

int a = 20;
int b = 10;
int resultat;
resultat = a + b;  // 30
resultat = a - b;  // 10
resultat = a * b;  // 200
resultat = a / b;  // 2
resultat = a % b;  // 0

Opérateurs de Comparaison

Les opérateurs de comparaison vous permettent de comparer deux valeurs. Voici les opérateurs disponibles :

  • > : plus grand que
  • < : moins que
  • >= : plus grand ou égal à
  • <= : moins ou égal à
  • == : égal à
  • != : différent de

Ils sont principalement utilisés avec les types primitifs et renvoient une valeur booléenne (vrai ou faux) :

int a = 5;
int b = 3;
bool resultat = a > b; // résultat contient maintenant la valeur booléenne vrai

Il existe également l'opérateur instanceof, qui vérifie si un objet donné est une instance d'une classe, sous-classe ou interface spécifiée :

class Exemple {
  public static void main(String args[]) {
    Exemple test = new Exemple();
    System.out.println(test instanceof Exemple);  // Affiche vrai
  }
}

Opérateurs Bit à Bit

Les opérateurs bit à bit sont utilisés pour manipuler les bits individuels d'un nombre. Voici une présentation rapide :

  • & : ET bit à bit
  • | : OU bit à bit
  • ^ : OU exclusif bit à bit
  • ~ : complément bit à bit
  • << : décalage à gauche (signé)
  • >> : décalage à droite (signé)
  • >>> : décalage à droite (non signé)

Ces opérateurs ne peuvent être appliqués qu'à des données de type int, char, byte, long et short :

int a = 5;
int b = 3;
int etBit = a & b;  // 1
int ouBit = a | b;  // 7
int ouExclusif = a ^ b;  // 6
int complementBit = ~a;  // -6
int decalageDroite = a >> b;  // 0
int decalageGauche = a << b;  // 40