비교 연산

비교 연산

이 문서에서는 비교 연산에 대해서 다룬다.

비교 연산이란

비교 연산이란 숫자를 이용하여 논리를 만들어내는 연산을 말한다. 대표적으로 다음과 같은 질문이 비교 연산에 해당한다.

  • 백두산은 에베레스트 산보다 높나요?

  • 피자는 자장면보다 비싼가요?

비교 연산자

비교 연산자의 종류는 다음과 같다.

연산자

사용 예

설명

>

a > b

a가 b보다 크다

<

a < b

a가 b보다 작다

>=

a >= b

a가 b보다 크거나 같다

<=

a <= b

a가 b보다 작거나 같다

==

a == b

a와 b가 같다

!=

a != b

a와 b가 다르다

비교 연산자 데모 1

import java.lang.*;

public class CompareOperatorExample1 {
    public static void main(String[] args){
        int pizza = 25000;
        int chicken = 15000;
        
        boolean expensive = pizza > chicken;
        
        System.out.println("피자가 치킨보다 비싼가요?");
        System.out.println(expensive);
    }
}

위의 예제를 실행한 후 출력 결과는 다음과 같다.

피자가 치킨보다 비싼가요?
true

2500015000이라는 값을 비교하여 논리를 만들어내는 것을 알 수 있다. 이를 이용하여 프로그램이 판정을 내릴 수 있도록 하며, 향후 조건문 등을 활용하여 상황별로 다른 처리를 할 수 있는 기반이 된다.

비교 연산자 데모 2

import java.lang.*;

public class CompareOperatorExample2 {
    public static void main(String[] args){
        int number = 235;
        int mod = number % 3;
        boolean isZero = mod == 0;
        
        System.out.println("mod = " + mod);
        System.out.println("isZero = " + isZero);
    }
}

실행 결과는 다음과 같다.

mod = 1
isZero = false

235를 3으로 나눈 나머지를 먼저 계산하고, 이를 이용하여 235가 3의 배수인지를 판정하는 예제이다. 단순하게 mod만 계산하면 1이 나오는데, 이를 이용해서 프로그램이 판정을 내리도록 추가적으로 비교연산을 수행하였다. 대입 연산(=)과 혼동되지 않도록 주의해야 한다.

Last updated