문제
다음 자바 코드를 실행한 결과는?
① x=7 y=0 ② x=6 y=-1 ③ x=7 y=-1 ④ Unresolved compilation problem 오류 발생
정답
4번
해설
정답: 4. 자바에서는 int형 값을 while 조건식에 직접 사용할 수 없다(boolean만 허용). 따라서 while (y--)는 컴파일 오류가 발생한다.
오답 풀이
- 1번: 정상 컴파일을 가정한 계산값으로 실제로는 컴파일되지 않는다.
- 2번: 정상 컴파일을 가정한 계산값으로 실제로는 컴파일되지 않는다.
- 3번: 정상 컴파일을 가정한 계산값으로 실제로는 컴파일되지 않는다.
- 4번: int를 조건식에 쓸 수 없어 'Unresolved compilation problem' 오류가 발생한다.
보충 개념 C/C++는 0이 아닌 정수를 참으로 보지만, 자바는 조건식에 반드시 boolean 타입을 요구한다.