Language/Java

Java 비교 연산자

괘창 2024. 6. 27. 16:42

■ 비교 연산자

비교 연산자란?
두 값을 비교하는데 사용한다.
비교 연산자는 주로 조건문과 함께 사용한다.

- 비교 연산자 종류

  • == : 같다. 동등하다 (equal to)
  • != : 아니, 불일치 (not equal to)
  • > : 크다 (greater than)
  • < : 작다 (less than)
  • >= : 크거나 같다 (greater than or equal to)
  • <= : 작거나 같다 (less than or equal to)

# 비교 연산자를 사용하면 참(true) 또는 거짓(false)라는 결과가 나오며, 참 거짓은 boolean형을 사용한다.

※ 주의
===은 서로 다르다
● = : 대입 연산자, 변수에 값을 대입한다.
● == : 값이 동등한지 확인하는 비교 연산자

불일치 연산자는 != 를 사용한다. !는 반대라는 뜻!

 

 

예제 코드)

package operator;

public class Comp1 {
    public static void main(String[] args) {
        int a = 2;
        int b = 3;

        System.out.println(a == b); // false, a와 b는 같지 않다
        System.out.println(a != b); // true, a와 b는 다르다
        System.out.println(a > b); // false, a는 b보다 크지 않다.
        System.out.println(a < b); // true, a는 b보다 작다.
        System.out.println(a >= b); // false, a는 b보다 크거나 같지 않다.
        System.out.println(a <= b); // true, a는 b보다 작거나 같다.

        //결과를 boolean 변수에 담기
        boolean result = a == b; // a == b : false
        System.out.println(result); //false
    }
}

 

 

실행결과)


※ 문자열 비교
문자열이 같은지 비교할 때는 == 이 아니라 .equal() 메소드를 사용해야 한다.
== 를 사용하면 성공할 때도 있지만 실패할 때도 있다.
비교는 .equal() 메소드를 사용해야 한가는 것을 기억하자!

 

 

예제 코드)

package operator;

public class Comp2 {
    public static void main(String[] args) {
        String str1 = "문자열1";
        String str2 = "문자열2";

        boolean result1 = "hello".equals("hello"); //리터럴 비교
        boolean result2 = str1.equals("문자열1"); //문자열 변수, 리터럴 비교
        boolean result3 = str1.equals(str2); //문자열 변수 비교

        System.out.println("result 1 = " + result1);
        System.out.println("result 2 = " + result2);
        System.out.println("result 3 = " + result3);
    }
}

 

 

실행 결과)