중급 Java
Jim White
Java Developer
true인지 확인합니다boolean isLoggedIn = true;
boolean isAdmin = true;
// 둘 다 true
if (isLoggedIn && isAdmin) {
System.out.println("Welcome admin!");
} else {
System.out.println("You shall not pass.");
}
Welcome admin!
false이면 &&는 false를 반환합니다boolean isLoggedIn = false;
boolean isAdmin = true;
// 하나만 true이므로 else가 실행됨
if (isLoggedIn && isAdmin) {
System.out.println("Welcome admin!");
} else {
System.out.println("You shall not pass.");
}
You shall not pass.
true인지 확인합니다boolean isAdmin = true;
boolean isModerator = false;
// 한 조건만 true
if (isAdmin || isModerator) {
System.out.println("Welcome!");
} else {
System.out.println("You shall not pass.");
}
Welcome!
true이면 trueboolean isAdmin = true;
boolean isModerator = true;
// 두 조건 모두 true
if (isAdmin || isModerator) {
System.out.println("Welcome!");
} else {
System.out.println("You shall not pass.");
}
Welcome!
true는 false로, false는 true로 뒤집습니다boolean isLoggedIn = false;
// isLoggedIn은 false이므로 !isLoggedIn은 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!
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.
다음 표는 &&, ||, ! 연산자의 값을 요약합니다:
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 |
boolean a = true && (!false || (true && false)); // a is true
boolean b = (7 <= 3) || (3 >= 5); // b is false
중급 Java