Support Java Java - Opérateurs Support Java : Opérateurs JM Angeli 2010 1/11 Support Java Les Opérateurs : Opérateurs d'affectation : intUnEntier = 3 ; intUnAutreEntier = intUnEntier ; intAutreEntier = intUnAutreEntier = intUnEntierDePlus = 5 ; Support Java : Opérateurs JM Angeli 2010 2/11 1 Support Java Les Opérateurs : Opérateurs binaires arithmétiques : Symbole Opérateur + Addition - Soustraction * Multiplication / Division % Modulo Support Java : Opérateurs JM Angeli 2010 3/11 Support Java Les Opérateurs : Expressions avec opérateurs arithmétiques : Expression Équivalence intScore++ ; intScore + 1 ; ++intScore ; intScore + 1 ; intScore-- ; intScore – 1 ; intScore += 15 ; intScore + 15 ; intScore += intBonus * 2 ; boolEtat |= true ; intNewScore = intScore++ ; Support Java : Opérateurs intScore + Bonus * 2 ; boolEtat = boolEtat | true ; intNewScore = intScore ; intScore = intScore + 1 ; JM Angeli 2010 4/11 2 Support Java Les Opérateurs : Opérateurs relationnels : Symbole Opérateur == Égal < Inférieur > Supérieur <= Inférieur ou égal >= Supérieur ou égal != Différent Support Java : Opérateurs JM Angeli 2010 5/11 Support Java Les Opérateurs : Logique boolénne : Symbole ! && || Support Java : Opérateurs Description NON logique Négation ET logique - Conjonction conditionnelle OU logique inclusif - Disjonction conditionnelle JM Angeli 2010 6/11 3 Support Java Les Opérateurs : Bits à bits : Symbole Description ^ OU exclusif | OU inclusif & ET Support Java : Opérateurs JM Angeli 2010 7/11 Support Java Les Opérateurs : Manipulation de bits : Symbole Description << Rotation à gauche (X2) >> Décalage à droite (signé) (/2) >>> Décalage à droite (non signé) Support Java : Opérateurs JM Angeli 2010 8/11 4 Support Java Opérateurs logiques : Table de vérité a b !a a && b a || b a^b false false true false false false false true false true true true false false true true true true true true false false Support Java : Opérateurs 9/11 JM Angeli 2010 Support Java Les Opérateurs : Opérateur conditionnel : (Condition) ? Vrai : Faux ; intScore > SCORE_MAX ? intScore + 1 : intScore + intBonus ; Opérateur utilisé pour remplacer une condition simple if/else Support Java : Opérateurs JM Angeli 2010 10/11 5 Support Java Opérateurs priorité évaluation : Priorité Opérateurs Associativité 1 = += -= *= /= %= <<= >>= >>>= &= |= ^= → De gauche à droite 2 ?: ← De droite à gauche 3 || → De gauche à droite 4 && → De gauche à droite 5 | → De gauche à droite 6 ^ → De gauche à droite 7 & → De gauche à droite 8 == != → De gauche à droite 9 < <= > >= instanceof → De gauche à droite 10 << >> >>> → De gauche à droite 11 +- ← De droite à gauche 12 */% → De gauche à droite 13 (type) new ← De droite à gauche 14 unaire : + - 15 () [] . suffixe ++ suffixe -- Support Java : Opérateurs préfixe : ++ -- ~! → De gauche à droite → De gauche à droite JM Angeli 2010 11/11 6