다음 Java 프로그램이 실행되었을 때의 결과는?
public class ovr {
public static void main(String[] args) {
int a = 1, b = 2, c = 3, d = 4;
int mx, mn;
mx = a < b ? b : a;
if (mx == 1)
mn = a > mx ? b : a;
else
mn = b < mx ? d : c;
System.out.println(mn);
}
}정답 3번
삼항 연산자 `a < b ? b : a`에서 1<2가 참이므로 mx=2가 된다. `mx == 1`은 거짓이어서 else 문을 실행한다. 이어 `b < mx`는 2<2로 거짓이므로 `b < mx ? d : c`는 c의 값 3을 선택하며, 최종 출력은 3이다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-21