Toán tử logic

Java trung cấp

Jim White

Java Developer

AND, OR, và NOT

  • Toán tử logic cho phép kết hợp nhiều điều kiện trong một biểu thức
  • Ba toán tử chính:
    • AND
    • OR
    • NOT
Java trung cấp

AND

  • Kiểm tra cả hai điều kiện đều true
boolean isLoggedIn = true;
boolean isAdmin = true;

// Cả hai đều true
if (isLoggedIn && isAdmin) {
  System.out.println("Welcome admin!");
} else {
  System.out.println("You shall not pass.");
}
Welcome admin!
  • Nếu ít nhất một điều kiện là false, && trả về false
boolean isLoggedIn = false;
boolean isAdmin = true;

// Chỉ một điều kiện true, nên chạy else
if (isLoggedIn && isAdmin) {
  System.out.println("Welcome admin!");
} else {
  System.out.println("You shall not pass.");
}
You shall not pass.
Java trung cấp

OR

  • Kiểm tra nếu một trong hai điều kiện là true
boolean isAdmin = true;
boolean isModerator = false;

// Chỉ một điều kiện true
if (isAdmin || isModerator) {
  System.out.println("Welcome!");
} else {
  System.out.println("You shall not pass.");
}
Welcome!
  • true nếu một hoặc cả hai điều kiện là true
boolean isAdmin = true;
boolean isModerator = true;

// Cả hai điều kiện đều true
if (isAdmin || isModerator) {
  System.out.println("Welcome!");
} else {
  System.out.println("You shall not pass.");
}
Welcome!
Java trung cấp

NOT

  • Đổi true thành false và ngược lại
boolean isLoggedIn = false;

// isLoggedIn là false, nên !isLoggedIn là 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 trung cấp

Toán tử logic và 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 trung cấp

Tổng kết

Bảng sau tóm tắt giá trị của các toán tử &&, ||, và !:

a b 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
  • Toán tử logic dùng với boolean hoặc biểu thức cho ra boolean
boolean a = true && (!false || (true && false)); // a is true
boolean b = (7 <= 3) || (3 >= 5); // b is false
Java trung cấp

Ayo berlatih!

Java trung cấp

Preparing Video For Download...