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은 더해지지 않고 그대로 이어 붙는다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.