다음 Java 코드를 실행했을 때의 출력값을 쓰시오.
public class Main {
public static void main(String[] args) {
int first = 5;
int second = 6;
String suffix = "23";
System.out.print(first + second + suffix);
}
}모범답안
1123
풀이와 판단 근거
+ 연산은 왼쪽에서 오른쪽으로 평가된다. first와 second는 둘 다 int이므로 먼저 산술 덧셈되어 11이 된다.
그 다음 피연산자 suffix가 String이므로 11이 문자열로 변환되어 23과 이어지고 최종 결과는 1123이다. 처음부터 문자열이 등장했다면 이후 숫자도 모두 문자열 결합으로 처리된다는 점을 구분해야 한다.
자주 틀리는 지점
- 모든 값을 숫자로 해석해 34로 계산
- 5부터 문자열 결합되어 5623으로 출력된다고 판단
- suffix의 각 문자를 별도 정수 2와 3으로 더함
자동 판정 방식
한글·영문 동의어와 문항별 필수 개념을 확인하며, 정답 단어가 부정되거나 반대 개념과 함께 쓰이면 자동 정답으로 확정하지 않습니다. 부분점수는 ITPASSLAB의 학습용 예상 점수입니다.