Opérateur logique

Java intermédiaire

Jim White

Java Developer

ARE et OR NOT

  • Les opérateurs logiques permettent de combiner plusieurs conditions dans une seule instruction.
  • Trois principaux éléments :
    • AND
    • OR
    • NOT
Java intermédiaire

AND

  • Vérifie si les deux conditions sont remplies.
boolean isLoggedIn = true;
boolean isAdmin = true;

// Both are true
if (isLoggedIn && isAdmin) {
  System.out.println("Welcome admin!");
} else {
  System.out.println("You shall not pass.");
}
Welcome admin!
  • Si au moins l'un est faux, && renvoie faux.
boolean isLoggedIn = false;
boolean isAdmin = true;

// Only one is true, so else is executed
if (isLoggedIn && isAdmin) {
  System.out.println("Welcome admin!");
} else {
  System.out.println("You shall not pass.");
}
You shall not pass.
Java intermédiaire

OR

  • Vérifie si l'une ou l'autre condition est remplie. true
boolean isAdmin = true;
boolean isModerator = false;

// Only one condition is true
if (isAdmin || isModerator) {
  System.out.println("Welcome!");
} else {
  System.out.println("You shall not pass.");
}
Welcome!
  • true si l'une ou les deux conditions sont remplies true
boolean isAdmin = true;
boolean isModerator = true;

// Both conditions are true
if (isAdmin || isModerator) {
  System.out.println("Welcome!");
} else {
  System.out.println("You shall not pass.");
}
Welcome!
Java intermédiaire

NOT

  • Remplace true par false et false par true
boolean isLoggedIn = false;

// isLoggedIn is false, so !isLoggedIn is true
if (!isLoggedIn) {
    System.out.println("You need to log in!");
} else {
    System.out.println("You are logged in, continue!");
}
You need to log in!
Java intermédiaire

Opérateurs logiques et if-else if-else

int score = 90;
boolean isAttending = false;

if (score > 80 && isAttending) {
  System.out.println("Excellent work!");
} else if (score > 80 && !isAttending) {
  System.out.println("Good work, but attendance is important.");
} else if (score <= 80 && isAttending) {
  System.out.println("You need to work harder.");
} else {
  System.out.println("You need to work harder and attend classes.");
}
Good work, but attendance is important.
Java intermédiaire

Résumé

Les tableaux suivants résument les valeurs des opérateurs &&, || et !:

a b a && b !a
true true true true false
true false false true false
false true false true true
false false false false true
  • Les opérateurs logiques peuvent être utilisés avec des booléens ou avec des expressions qui évaluent à des booléens.
boolean a = true && (!false || (true && false)); // a is true
boolean b = (7 <= 3) || (3 >= 5); // b is false
Java intermédiaire

Passons à la pratique !

Java intermédiaire

Preparing Video For Download...