티스토리 뷰

Given the code fragment:

public class Operator15 {
public static void main(String[] args) {
int x=100;
int a=x++;
int b=++x;
int c=x++;
int d=(a<b) ? (a<c) ? a : (b<c)? b : c;
System.out.println(d);
}
}

What is the result?

A. 100

B. 101

C. 102

D. 103

E. Compilation fails

 

정답: E

해설:

컴파일시 c; 부분에서 에러가 난다.

Syntax error, insert ": Expression" to complete Expression

즉, (a<b) ? (a<c) ? a : (b<c)? b : c : a; 이런식으로 처음 (a<b) ? 에 false에 해당하는 값이 있어야 한다.

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함