← 회차 전체 문제정처LAB 자체 제작내용 검수 완료정처LAB 정보처리기사 필기 자체 제작 3회 · 프로그래밍 언어 활용 · 단락 평가 · 79번
다음 Java 프로그램의 실행 결과는?
String s = null;
boolean ok = s != null && s.length() > 0;
System.out.print(ok);
- 1
false를 출력하고 예외는 없다
정답 근거왼쪽 `s != null`이 false이므로 `&&`가 오른쪽 호출을 생략하고 false를 출력해 정답이다. - 2
NullPointerException이 발생한다
오답 이유`s.length()`가 실행되면 NullPointerException이지만 단락 평가로 호출 자체가 일어나지 않는다. - 3
true를 출력한다
오답 이유논리 AND의 왼쪽 피연산자가 false이므로 전체 결과가 true가 될 수 없다. - 4
컴파일 오류가 발생한다
오답 이유null 비교와 단락 AND 식은 모두 유효한 Java 문법이므로 컴파일된다.
정답·상세해설정답 1번
&&는 왼쪽 조건이 false이면 오른쪽을 평가하지 않는다. s가 null이므로 `s != null`이 false가 되고 `s.length()`는 호출되지 않아 예외 없이 false가 출력된다.
콘텐츠 기록콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 최종 검수
- 2026-08-16