개발/JAVA

Java 논리 연산자와 비교 연산자

예니03 2025. 1. 1. 11:42
반응형

Java에서 논리 연산자와 비교 연산자는 조건문을 작성하거나 데이터를 필터링할 때 매우 중요한 도구입니다.

이번 글에서는 논리 연산자(AND, OR, NOT)비교 연산자의 기본 개념과 활용법을 간단한 예제와 함께 알아보겠습니다. 😊

 

1. 비교 연산자란?

비교 연산자는 두 값을 비교하여 참(true) 또는 거짓(false)을 반환합니다.

주요 연산자

연산자 설명 예시 (a = 7, b = 3)

> 크다 a > b → true
< 작다 a < b → false
>= 크거나 같다 a >= b → true
<= 작거나 같다 a <= b → false
== 같다 a == b → false
!= 같지 않다 a != b → true

코드 예제

int a = 7;
int b = 3;

System.out.println(a > b);   // true
System.out.println(a == b);  // false
System.out.println(a != b);  // true

출력 결과

true  
false  
true

 

 

2. 논리 연산자란?

논리 연산자는 여러 조건을 조합하거나, 하나의 조건을 반전시킬 때 사용합니다.

주요 연산자

연산자 설명 예시 (c = 5)

&& 논리곱 (AND): 두 조건이 모두 참이면 참 c > 0 && c < 10 → true
|| 논리합(OR) : 둘 중 하나라도 참이면 참  c > 4 || c > 6 -> true
! 논리 부정 (NOT): 참이면 거짓, 거짓이면 참 !(c > 0) → false

코드 예제

예제 1: AND 연산

int c = 5; // 변수 c 선언

boolean r1 = c > 0;  // 조건 1: c가 0보다 큰가?  true
boolean r2 = c < 10; // 조건 2: c가 10보다 작은가?  true
boolean result = r1 && r2; // 조건 1 AND 조건 2

System.out.println(result); // true

예제 2: OR 연산

boolean r1 = c <= 0;  // 조건 1: c가 0 이하인가?  false
boolean r2 = c >= 10; // 조건 2: c가 10 이상인가?  false
boolean result = r1 || r2; // 조건 1 OR 조건 2

System.out.println(result); // false

예제 3: NOT 연산

boolean result = !(c > 0 && c < 10); // 논리 부정
System.out.println(result); // false

출력 결과

true  
false  
false  

 

 

3. 논리 연산자의 활용 사례

(1) 범위 확인: 특정 값이 범위 내에 있는지 확인

  • 문제: c가 0보다 크고, 10보다 작은지 확인.
  • 코드:
boolean result = c > 0 && c < 10; 
System.out.println(result); // true

(2) 범위 밖의 값 확인: 특정 값이 범위를 벗어났는지 확인

  • 문제: c가 0 이하이거나, 10 이상인지 확인.
  • 코드:
boolean result = c <= 0 || c >= 10; 
System.out.println(result); // false

(3) 조건 반전: 범위 안에 있지 않은지 확인

  • 문제: c가 0보다 크고 10보다 작은 범위에 속하지 않는 값 확인.
  • 코드:
boolean result = !(c > 0 && c < 10); 
System.out.println(result); // false

 

 

4. 논리 연산자의 동작 순서

  1. &&: 논리곱은 조건이 모두 참이어야 결과가 참입니다.
  2. ||: 논리합은 둘 중 하나라도 참이면 결과가 참입니다.
  3. !: 논리 부정은 조건의 결과를 반전시킵니다.

 

정리

Java의 논리 연산자와 비교 연산자는 조건을 조합하거나 데이터를 필터링하는 데 매우 유용합니다.

  • 비교 연산자: 값 간의 관계를 확인 (크다, 같다, 다르다 등).
  • 논리 연산자: 여러 조건을 결합하거나 반전.

이 기본 개념을 이해하면 조건문(if)이나 반복문에서 더 복잡한 논리를 구현할 수 있습니다.

 

2024 한 해 고생하셨습니다. 2025년도 모두 행복하시고 새해 복 많이 받으시길 바랍니다. 

반응형