다음 Java 프로그램의 실행 결과는?
class Main {
public static void div(double a, double b) {
try {
System.out.println(a / b);
} catch (ArithmeticException e) {
System.out.println("divide by zero");
}
}
public static void main(String args[]) {
div(3, 2);
div(2, 0);
}
}정답 2번
div의 매개변수 a와 b는 double이므로 호출 인수 3과 2는 각각 3.0과 2.0으로 변환된다. 첫 나눗셈은 1.5다. 두 번째는 2.0/0.0으로, Java의 부동소수점 규칙에서 양의 무한대가 되어 Infinity가 출력된다. 정수형을 0으로 나누는 경우와 달리 ArithmeticException이 발생하지 않으므로 catch의 divide by zero는 출력되지 않는다.
콘텐츠 정보
- 자료 유형
- 공개 기출
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-09