Java 논리 연산자
논리 연산자는 Boolean형인 true , false 를 비교한다.
논리 연산자 종류
- && (AND): 두 연산자가 모두 참이면 True를 반환.
- || (OR): 두 연산자 중 하나가 참이면 True를 반환.
- ! (NOT): 피연산자의 논리적 부정을 반환.
- 연산결과가 True인 경우 false를 반환하고, false는 true를 반환
논리 연산자 예시 코드
package core;
public class Logical1 {
public static void main(String[] args) {
System.out.println("== &&, AND 연산 ==");
System.out.println("true && true = " + (true && true)); // true
System.out.println("true && false = " + (true && false)); // false
System.out.println("false && false = " + (false && false)); // false
System.out.println("== ||, OR 연산 ==");
System.out.println("true || true = " + (true || true)); // true
System.out.println("true || false = " + (true || false)); // true
System.out.println("false || false = " + (false || false)); // false
System.out.println("== !, NOT 연산 ==");
System.out.println("!true = " + !true); // false
System.out.println("!false = " + !false); // true
System.out.println("== ! &&, NOT AND 연산 ==");
System.out.println("true && true = " + !(true && true)); // false
System.out.println("true && false = " + !(true && false)); // true
System.out.println("false && false = " + !(false && false)); // true
}
}
- && (AND) 연산자는 두 리터럴 모두 참인 경우 true를 반환
- || (OR) 연산자는 두 리터럴 중 참인 경우 true를 반환
- ! (NOT) 연산자는 리터럴과 반대되는 값을 반환. true -> false
- !, AND 연산자는 먼저 괄호
()
안 AND문을 비교 후 반대되는 값으로 반환한다.
논리 연산자 활용 예시
public class Logical1 {
public static void main(String[] args) {
int userOcularTension = 20;
// 사용자 안압 정상수치 확인하기
// 정상 안압의 수치는 10보다 같거나 크고 21보다 같거나 작아야한다.
boolean result = userOcularTension <= 21 && userOcularTension >= 10;
System.out.println("안압이 정상인가? " + result);
}
}
Code Output:안압이 정상인가? true
사용자의 안압 상태가 정상인지 체크하는 로직이다.
boolean형 result 변수로 "사용자의 안압이 10보다 같거나 크고 21보다 같거나 작아야하는 로직"으로 논리 연산자로 활용할 수 있다.