JavaRush /Blog Java /Random-FR /Opérateurs de comparaison et opérateurs logiques. Branche...
articles
Niveau 15

Opérateurs de comparaison et opérateurs logiques. Branchement dans le programme. Opérateur conditionnel

Publié dans le groupe Random-FR

Opérateurs logiques

Il existe plusieurs opérateurs logiques binaires et un unaire. Les arguments de tous ces opérateurs sont des littéraux logiques (constantes), des variables logiques et des expressions ayant une valeur logique.
Opérateurs de comparaison et opérateurs logiques.  Branchement dans le programme.  Opérateur conditionnel - 1
Les opérateurs:
  • !- « négation », opérateur unaire, change le sens en sens inverse (inverse : transforme un mensonge en vérité, et transforme la vérité en mensonge).
  • &&- le « et » logique (« conjonction », « intersection »), opération binaire, renvoie vrai si et seulement si les deux opérandes sont vrais.
  • ||- le « ou » logique (« disjonction », « union »), opération binaire, renvoie la valeur vraie lorsqu'au moins un des opérandes est vrai.
Les opérateurs logiques ont la priorité suivante : négation, conjonction, disjonction. Tout comme dans le cas des opérateurs arithmétiques, les parenthèses sont utilisées pour corriger la priorité. Si une paire de parenthèses est imbriquée dans une autre paire de parenthèses, la valeur entre parenthèses intérieures est évaluée en premier. Exemples:
boolean a = true;
boolean b;
b = a || true; // b истинно
b = !b; // b ложно
System.out.println(b); // выведет false
a = a || b; // a истинно
boolean c;
c = a && (a||b); //с истинно
System.out.println(c); // выведет true
En Java, les types booléens et numériques ne peuvent pas être convertis entre eux.

Opérateurs de comparaison

La plupart des opérateurs de comparaison s'appliquent aux valeurs numériques. Ce sont tous des opérateurs binaires qui ont deux arguments numériques, mais renvoient une valeur booléenne.
  • >— l'opérateur « plus que ».
  • >=— opérateur « supérieur ou égal ».
  • <— opérateur « inférieur à ».
  • <=— opérateur « inférieur ou égal ».
  • !=— opérateur « pas égal ».
  • ==— opérateur d'équivalence (égalité).
Les deux derniers opérateurs peuvent être utilisés non seulement pour les valeurs numériques, mais aussi, par exemple, pour les valeurs logiques. Exemples:
boolean m;
m = 5 >= 4; // истина
m = 5 != 5 || false; // ложь
boolean w;
w = m == false; // истина
System.out.println(w); // выведет true
Il est très important de ne pas confondre l’opérateur d’équivalence avec l’opérateur d’affectation. Dans les expressions contenant des opérateurs de types différents, les opérations arithmétiques sont effectuées en premier, puis les opérations de comparaison, puis les opérations logiques et enfin l'affectation.

Conditionnel si instruction

L'opérateur ifs'assure qu'une instruction est exécutée ou ignorée en fonction d'une condition logique spécifiée. Si la condition est vraie, alors l'instruction est exécutée.
if (condition) инструкция;
À la place d'une instruction, il peut y avoir soit une instruction normale (une commande), soit une instruction composée (un bloc contenant plusieurs commandes, y compris d'autres instructions conditionnelles). Exemples (si zéro est spécifié comme valeurs de variable, la division ne sera pas effectuée et son résultat ne sera pas affiché à l'écran) :
// Пример 1
int a = 25;
if (a != 0) System.out.println( 100/a );
// Пример 2
int b = 25;
if (b != 0) {
  System.out.println( 100/b );
}
Malgré le fait que le code du premier exemple semble plus compact, ce n'est que dans le deuxième exemple qu'il serait possible d'exécuter plusieurs instructions si la condition est vraie. L'opérateur ifa un format avec une partie supplémentaire else:
if (condition)
инструкция1;
else
инструкция2;
Si la condition est vraie, une instruction simple ou composée1 est exécutée , et si la condition est fausse, une instruction simple ou composée2 est exécutée . Exemple:
int a = 0;
if (a != 0) System.out.println( 100/a );
else System.out.println("На нуль делить нельзя");
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION