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 = = != 7 & 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