기출문제/정보처리기사

2021년 3회 정보처리기사 기출문제 67번

엉클지니 2025. 3. 17. 20:54

67. 다음 중 JAVA에서 우선순위가 가장 낮은 연산자는?

 --     %

 &       =

 

🔍 문제 분석

"JAVA에서 우선순위가 가장 낮은 연산자는?" 라는 문제입니다.
즉, 주어진 연산자 중에서 가장 마지막에 실행되는 연산자를 찾는 문제입니다.


📌 JAVA 연산자 우선순위

자바의 연산자는 우선순위(priority) 에 따라 실행됩니다.
일반적으로 산술 연산자 > 비교 연산자 > 논리 연산자 > 대입 연산자 순서로 실행됩니다.

✅ 우선순위가 높은 연산자 (먼저 실행됨)

  1. 단항 연산자: ++, --, !, ~ (증감, 논리 부정, 비트 반전)
  2. 산술 연산자: *, /, % (곱셈, 나눗셈, 나머지)
  3. 비교 연산자: <, >, <=, >=, ==, !=
  4. 비트 연산자: &, |, ^
  5. 논리 연산자: &&, ||
  6. 대입 연산자: =, +=, -=, *=, /= (우선순위가 가장 낮음❗)

🚀 주어진 연산자의 우선순위 비교

연산자 연산 종류 우선순위 (낮을수록 나중에 실행)

-- 단항 연산자 (증감) 1등 (가장 먼저 실행됨)
% 산술 연산자 (나머지) 2등 (곱셈/나눗셈과 동일 우선순위)
& 비트 연산자 (AND) 4등 (비교 연산자보다 낮음)
= 대입 연산자 6등 (가장 나중에 실행됨)

✅ 정답: ④ = (대입 연산자)

= 연산자는 우선순위가 가장 낮은 연산자입니다.
즉, 모든 연산이 끝난 후 마지막으로 실행됩니다.


🎯 추가 예제 (우선순위 확인하기)

예제 1: 연산자 우선순위 비교

public class OperatorPriority {
    public static void main(String[] args) {
        int a = 5, b = 3, c;
        
        c = a % b + 2 * 3 - --a;
        System.out.println("c = " + c);
    }
}

실행 순서 (우선순위 높은 것부터 정리)

  1. --a → a가 4로 감소
  2. 2 * 3 → 6
  3. 5 % 3 → 2
  4. 2 + 6 - 4 → 4
  5. c = 4 (대입 연산자는 가장 마지막 실행)

🔹 출력 결과: c = 4


📌 핵심 정리

  • -- (단항 연산자) → 가장 높은 우선순위
  • % (산술 연산자) → 높은 우선순위
  • & (비트 연산자) → 비교 연산자보다 낮음
  • = (대입 연산자) → 가장 낮은 우선순위

🔹 결론: = 연산자가 우선순위가 가장 낮다!

👉 따라서 정답은 ④ = (대입 연산자) 입니다! ✅

 

 

반응형