[Java] Part.2_비교연산자

Haeun Noh·2022년 5월 19일
2

JAVA_programmers강의

목록 보기
7/12

0519


비교연산자

비교연산자의 값은 boolean이다.

  1. == : 같다
  2. != : 다르다
  3. <, > : 크다, 작다
  4. <=, >= : 크거나 같다, 작거나 같다
int i = 10;
int j = 10;

System.out.println( i == j );
실행 결과 : true

System.out.println( i != j );
실행 결과 : false

System.out.println( i < j );
실행 결과 : false

System.out.println( i > j );
실행 결과 : false

System.out.println( i <= j );
실행 결과 : true

System.out.println( i >= j );
실행 결과 : false

단순 대입 연산자

: 오른쪽에 있는 피연산자의 값을 왼쪽 피연산자의 변수에 저장하는 연산자

Ex)
int i = 10;
int j = 10;

복합 대입 연산자

: 정해진 연산을 수행한 후에 결과를 변수에 저장하는 연산자

Ex)
i += 10;  // i = 1 + 10;
System.out.println( i );
실행 결과 : 20

i -= 5;   // i = i - 5;
System.out.println( i );
실행 결과 : 15


문제

int 형 변수 a와 b가 주어집니다. 지시하는 대로 다음 코드를 완성해 보세요.

c에는 a가 b보다 큰지 비교한 결과를 저장
d에는 a와 b가 같은지 비교한 결과를 저장
e에는 a와 b가 다른지 비교한 결과를 저장

문제 설명

  • 실행 결과가 아닌 컴파일에러가 뜨지 않고 정상적으로 실행이 되는가를 봅시다.
  • c, d, e는 모두 boolean형 변수이므로 저장되는 값은 true 또는 false이어야 합니다.

문제 소스

public class OperatorExam {
    public boolean[] calculate(int a, int b) {
        //변수 a와 b는 int형 변수입니다.
          각각 어떤 값을 가지고 있는지는 비교해 보기 전에는 모릅니다.
        //a와 b가 주어져 있다고 가정하고 아래 지시에 따라 문제를 풀어 보세요.

        //a가 b보다 큰 지 비교한 결과(true 또는 false)를 c에 저장하세요.
        boolean c =//a와 b가 같은지 비교한 결과를 d에 저장하세요.
        boolean d =//a와 b가 다른지 비교한 결과를 e에 저장하세요.
        boolean e =//이 아래 코드는 결과 테스트를 위한 코드입니다.
        boolean ret[] = {c, d, e};
        return ret;
    }

    public static void main(String[]args){
        int a = (int)(Math.random() * 10);
        int b = (int)(Math.random() * 10);
        new OperatorExam().calculate(a, b);
    }
}

정답 소스

public class OperatorExam {
    public boolean[] calculate(int a, int b) {
        //변수 a와 b는 int형 변수입니다.
          각각 어떤 값을 가지고 있는지는 비교해 보기 전에는 모릅니다.
        //a와 b가 주어져 있다고 가정하고 아래 지시에 따라 문제를 풀어 보세요.

        //a가 b보다 큰 지 비교한 결과(true 또는 false)를 c에 저장하세요.
        boolean c = a > b;

        //a와 b가 같은지 비교한 결과를 d에 저장하세요.
        boolean d = a == b;

        //a와 b가 다른지 비교한 결과를 e에 저장하세요.
        boolean e = a != b;

		//이 아래 코드는 결과 테스트를 위한 코드입니다.
        boolean ret[] = {c, d, e};
        return ret;
    }

    public static void main(String[]args){
        int a = (int)(Math.random() * 10);
        int b = (int)(Math.random() * 10);
        new OperatorExam().calculate(a, b);
    }
}

실행 결과

실행	>	// 정상적으로 작동됨

비교연산자 실습 링크


profile
기록의 힘을 믿는 개발자, 노하은입니다!

0개의 댓글