다음 Java 프로그램이 출력하는 값은?
static int f() {
int x = 1;
try {
return ++x;
} finally {
x += 3;
}
}
System.out.print(f());정답 2번
return 식 `++x`가 먼저 평가되어 반환값 2가 저장된다. finally에서 지역 변수 x를 3 증가시켜도 finally 자체에 return이 없으므로 이미 계산한 반환값 2는 바뀌지 않는다.
콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-16