Différence entre & et && en Java

Siddharth Swami 12 octobre 2023
Différence entre & et && en Java

Un opérateur en Java est un symbole qui peut effectuer une opération souhaitée sur un ensemble de valeurs. Java a différents types de types d’opérateurs tels que logique, arithmétique, bit à bit, etc.

Dans ce tutoriel, nous allons essayer d’étudier et de comprendre la différence entre les opérateurs& et && en Java.

L’opérateur& est un opérateur au niveau du bit. Les opérateurs au niveau du bit sont essentiellement utilisés pour travailler et manipuler des bits individuels des nombres. Il fonctionne des deux côtés de l’opérateur. L’opérateur& au niveau du bit est un opérateur binaire qui effectue l’opération ET bit par bit sur ses opérandes.

Le code suivant montre l’utilisation de l’opérateur&.

public class operators {
  public static void main(String[] args) {
    int a = 5;
    int b = 7;
    System.out.println("a&b = " + (a & b)); // 0101 & 0111=0101 = 5
  }
}

Production:

a& b = 5

Le && est l’opérateur logique ET qui fonctionne avec les opérandes booléens. Comme son nom l’indique, les opérateurs logiques peuvent effectuer l’opération logique et combiner deux ou plusieurs conditions. Ceux-ci peuvent être utilisés avec n’importe quelle forme de type de données.

L’opérateur logique && renvoie vrai lorsque les deux conditions sont vraies. Il évalue les opérandes de gauche à droite. Il convertit chaque opérande en une valeur booléenne et renvoie la valeur d’origine après l’opération.

Le code suivant illustre l’opérateur &&.

import java.io.*;

class Logical_Operator {
  public static void main(String[] args) {
    int a = 10, b = 20, c = 20 System.out.println("Var1 = " + a);
    System.out.println("Var2 = " + b);
    System.out.println("Var3 = " + c);
    if ((a < b) && (b == c)) {
      System.out.println("True Conditions");
    } else
      System.out.println("False conditions");
  }
}

Production:

A = 10
B = 20
C = 20

True Conditions

Dans l’exemple ci-dessus, les deux conditions sont vraies. C’est pourquoi True Conditions est imprimé. Même si l’un d’entre eux était faux, alors False Conditions aurait été publié.

Article connexe - Java Operator