모두CBT

26-1아래 Java 프로그램이 출력하는 내용을 적으시오.class O… | 2026년 정보처리기사실기 1회차 기출문제 상세 페이지

7

26-1

아래 Java 프로그램이 출력하는 내용을 적으시오.

class Ops {
    int twice(int a) {
        return a * 2;
    }
    int diff(char a, char b) {
        return a - b;
    }
}

public class Main {
    public static void main(String[] args) {
        Ops op = new Ops();
        int x1 = op.twice(7);
        int x2 = op.diff('k', 'f');
        String s = "0";

        System.out.println(x1 + x2 + s + x2 + x1);
    }
}
해설

190514


[해설]

+ 연산은 왼쪽부터 차례로 계산하며, 문자열을 만나기 전까지는 숫자 덧셈, 만난 뒤부터는 문자열 연결이 된다.

  • x1 = twice(7) = 14, x2 = diff('k', 'f') = 107 − 102 = 5 (char 뺄셈은 문자 코드 차이)
  • x1 + x2 = 19 (정수 덧셈)
  • 19 + "0" → "190", 이후 + 5 → "1905", + 14 → "190514"

출력은 190514이다. 문자열 뒤의 x2, x1은 더해지지 않고 그대로 이어 붙는다.

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