'
본문 바로가기
study/Programming

[JAVA 기초] 비교 연산자와 논리 연산자

by meowdule 2025. 4. 15.

 

1. 비교 연산자 (==, !=, >, <, >=, <=)


📌 비교 연산자

두 값의 관계를 비교할 때 사용됩니다.
비교 결과는 항상 true 또는 false입니다.

연산자 의미 예시 결과
== 같다 a == b a와 b가 같으면 true
!= 같지 않다 a != b 다르면 true
> 크다 a > b a가 b보다 크면 true
< 작다 a < b a가 b보다 작으면 true
>= 크거나 같다 a >= b a가 b 이상이면 true
<= 작거나 같다 a <= b a가 b 이하이면 true

 

int a = 10;
int b = 20;

a == b    // false
a != b    // true
a < b     // true
a > b     // false

 

 

 

 

 

 

 

2. 논리 연산자 (&&, ||, !)


📌 논리 연산자

논리값(boolean)을 조합하거나 뒤집는 연산자입니다.
주로 여러 조건을 묶어서 판단할 때 사용됩니다.

연산자 의미 설명
&& AND (그리고) 두 조건 모두 true일 때만 true
|| OR (또는) 두 조건 중 하나 이상 ture일 때 true
! NOT (부정) 조건을 반대로 뒤집음

 

예시 : 

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

 

int score = 85;
(score >= 80 && score < 90)  // true
(score < 60 || score > 90)   // false
!(score >= 80)               // false

 

 

 

 

 

 

3. 조건식에서의 활용 방법

 

if, while, for 등 조건이 필요한 곳에서는 비교와 논리 연산이 함께 쓰입니다.

  • AND (&&)는 조건이 모두 만족해야 하고
  • OR (||)하나라도 만족하면 됩니다
  • NOT (!)는 조건을 뒤집을 때 사용합니다
if (age >= 18 && age < 65) {
    System.out.println("일반 성인입니다.");
}

if (score < 0 || score > 100) {
    System.out.println("잘못된 점수입니다.");
}

if (!(isMember)) {
    System.out.println("회원이 아닙니다.");
}

 

 

 

 
 

 

 

4. boolean과 조건 판단 흐름

 

Java의 조건문은 내부적으로 boolean 타입(true 또는 false)으로 평가됩니다.
조건식이 boolean 값을 만들어내기 때문에, 별도로 == true를 붙이지 않아도 됩니다.

 

boolean isAdult = age >= 20;

if (isAdult) {
    System.out.println("성인입니다.");  // 이미 true/false로 판단
}

// 불필요한 코드
if (isAdult == true) { ... }  // X

 

 

 

 

 

 

마무리
다음 게시글에서는 메소드에 대해 학습하겠습니다.