Les opérateurs Bit-Level de Java
Booléens niveau bit

 
Tableau avec leur priorité respective
Opérateur priorité action
 & 7 et booléen bit à bit
 ^ 8 ou exclusif xor bit à bit
 | 9 ou booléen bit à bit

Pour mémoire tableau général de toutes les priorités
priorité opérateurs
0  ( )     [  ]      .
1  !     ~     ++    -- 
2  *     /    %
3  +    -
4  <<    >>    >>>
5  <     <=    >   >=
6  = =     !=
 &
8  ^
9  |
10  &&
11  ||
12  ? :
13  =  *=  /=  %=  +=  -=  ^=  &=  <<=  >>=  >>>=  |=

Exemple de programme : Opérateurs Bit-level / booléens

class AppliOperat_BitBoole  {
       static void main(String[ ] args)  {
         int x, y, z ,t, calcul=0 ;
         x = 4;  // 00000100
         y = -5; // 11111011
         z = 3;  // 00000011
         t = 7;  // 00000111
         calcul = x & y ;
         System.out.println("  x & y  = "+calcul);
         calcul = x & z ;
         System.out.println("  x & z  = "+calcul);
         calcul = x & t ;
         System.out.println("  x & t  = "+calcul);
         calcul = y & z ;
         System.out.println("  y & z  = "+calcul);
         calcul = x | y ;
         System.out.println("  x | y  = "+calcul);
         calcul = x | z ;
         System.out.println("  x | z  = "+calcul);
         calcul = x | t ;
         System.out.println("  x | t  = "+calcul);
         calcul = y | z ;
         System.out.println("  y | z  = "+calcul);
         calcul = z ^ t ;
         System.out.println("  z ^ t  = "+calcul);
         System.out.println(" ~x  = "+~x+",  ~y  = "+~y+",  ~z  = "+~z+",  ~t  = "+~t);
      }
   }

Source recopiable (cliquez sur le lien)
 

Résultats d'exécution de ce progamme :
      x & y  = 0
      x & z  = 0
      x & t  = 4
      y & z  = 3
      x | y  = -1
      x | z  = 7
      x | t  = 7
      y | z  = -5
      z ^ t  = 4
    ~x  = -5,  ~y  = 4,  ~z  = -4,  ~t  = -8

 
 
 

Remonter