- Opérateurs

publicité
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
Téléchargement