Language/Java
Java 논리 연산자
괘창
2024. 6. 27. 16:59
■ 논리 연산자
논리 연산자란?
논리 연산자는 boolean 형인 true, false를 비교하는데 사용한다.
- 논리 연산자
- && (AND) : 두 피연산자가 모두 참이면 참 반환. 둘 중 하나라도 거짓이면 거짓 반환
- || (OR) : 두 피연산자 중 하나라도 참이면 참 반환. 둘다 거짓이면 거짓 반환
- ! (NOT) : 피연산자의 논리적 부정을 반환. 즉 참이면 거짓, 거짓이면 참 반환
예제코드)
package operator;
public class Logical1 {
public static void main(String[] args) {
System.out.println("&& : AND 연산");
System.out.println(true && true); //true
System.out.println(true && false); //false
System.out.println(false && false); //false
System.out.println("||: OR 연산");
System.out.println(true || true); //ture
System.out.println(true || false); //true
System.out.println(false || false); //false
System.out.println("! 연산");
System.out.println(!true); //fasle
System.out.println(!false); //true
System.out.println("변수 활용");
boolean a = true;
boolean b = false;
System.out.println( a && b); //false
System.out.println( a || b); //true
System.out.println(!a); // false
System.out.println(!b); //ture
}
}
실행 결과)

- && : 두 피연산자가 모두 참이어야 true 반환, 둘 중 하나라도 거짓이면 false 반환
- || : 두 피연산자 중 하나라도 참이면 true, 둘 다 모두 거짓이면 false 반환
- ! : 피연산자의 논리적 부정 반환, 참이면 거짓, 거짓이면 참 반환
- a && b는 false 반환. 둘 중 하나인 b가 거짓이기 때문
- a || b는 true 반환, 둘 중 하나인 a가 참이기 때문
- !a와 !b는 각각의 논리적 부정 반환
- 논리 연산자 활용
논리 연산자를 활용한 코드 생성
변수 a 가 10보다 크고 20보다 작은지 논리 연산자를 사용해서 확인하자
예제 코드)
package operator;
public class Logical2 {
public static void main(String[] args) {
int a = 15;
//a는 10보다 크고 20보다 작다.
boolean result = a > 10 && a <20;
System.out.println("result = " + result);
}
}
실행 결과)

# 변수의 위치를 변경해도 결과는 같다.

# 범위를 나타내는 경우 위와 같이 작성하면 코드 가독성이 좋다.