DEVLIB 2025. 4. 11. 14:38
728x90

자바의 주요 비교 연산자

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

예제 코드

public class CompareExample {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;

        System.out.println("a == b : " + (a == b));   // false
        System.out.println("a != b : " + (a != b));   // true
        System.out.println("a > b : " + (a > b));     // false
        System.out.println("a < b : " + (a < b));     // true
        System.out.println("a >= 10 : " + (a >= 10)); // true
        System.out.println("b <= 15 : " + (b <= 15)); // false
    }
}

문자열 비교 주의: equals() 사용

 
String str1 = "hello";
String str2 = "hello";
String str3 = new String("hello");

System.out.println(str1 == str2);            // true (같은 리터럴)
System.out.println(str1 == str3);            // false (주소 비교)
System.out.println(str1.equals(str3));       // true (내용 비교)

비교 연산자는 언제 쓰이나요?

  • 조건문에서 분기할 때:
if (score >= 90) {
    System.out.println("A 학점입니다!");
}
  • 반복문 조건 설정 시:
while (i < 10) {
    System.out.println(i);
    i++;
}

마무리 요약

연산자 설명
== 값이 같은지 비교
!= 값이 다른지 비교
<, >, <=, >= 크기 비교
equals() 문자열 내용 비교용
LIST