← 회차 전체 문제편집복원내용 검수 완료2024년 정보처리기사 1회 필기 · 프로그래밍 언어 활용 · 67번
다음 Java 코드를 컴파일한 결과로 옳은 것은?
public class Main {
public static void main(String[] args) {
int count = "10";
System.out.println(count);
}
}
- 1
10을 출력한다.
오답 이유정수 10을 출력하려면 문자열이 아니라 숫자 리터럴 10을 대입하거나 명시적으로 변환해야 한다. - 2
문자열 10을 출력한다.
오답 이유변수 선언형이 int라 문자열 객체를 그대로 저장해 출력할 수 없다. - 3
실행 중 ClassCastException이 발생한다.
오답 이유ClassCastException은 실행 중 잘못된 참조 형변환에서 발생하며 이 코드는 그 전에 컴파일이 실패한다. - 4
자료형 불일치로 컴파일되지 않는다.
정답 근거Java는 String을 int로 자동 변환하지 않으므로 대입문에서 정적 자료형 검사가 실패한다.
정답·상세해설정답 4번
Java는 String을 int로 자동 변환하지 않으므로 대입문에서 정적 자료형 검사가 실패한다. ClassCastException은 실행 중 잘못된 참조 형변환에서 발생하며 이 코드는 그 전에 컴파일이 실패한다.
콘텐츠 기록콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 최종 검수
- 2026-08-21