모두CBT

25-3아래 Java 프로그램을 실행하면 출력되는 값을 적으시오.pub… | 2025년 정보처리기사실기 3회차 기출문제 상세 페이지

13

25-3

아래 Java 프로그램을 실행하면 출력되는 값을 적으시오.

public class Main {
    public static void main(String[] args) {
        int a = 9, b = 6, c;
        c = b % 4 == 2 ? 6 : 4;
        c = c ^ c >> 1;
        c = a < 10 && c > 5 ? a - c : a % c;
        System.out.println(c);
    }
}
해설

4


[해설]

연산자 우선순위에서 시프트(>>)가 XOR(^)보다 먼저 계산되는 점이 핵심이다.

b % 4 = 6 % 4 = 2 → 참이므로 c = 6
c ^ (c >> 1) = 6 ^ 3 = 110 ^ 011 = 101 = 5
9 < 10 && 5 > 5 → 거짓
a % c = 9 % 5 = 4

혼동 주의: c ^ c >> 1을 (c ^ c) >> 1로 읽으면 답이 완전히 달라진다. 5 > 5는 등호가 없어 거짓이다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.