谁能解释一下?
public class Test {
public static void main(String[] args) {
char c = 'A';
int i = 0;
boolean b = true;
System.out.println(b ? c : i);
System.out.println(b ? c : (char)i);
System.out.println(b ? c : 0);
System.out.println(b ? c : (char)0);
}
}
输出:
65
A
A
A
从我站的地方看,它确实看起来很奇怪。我本来希望只有A
s 打印出来。而且:当我替换输出变化时怎么0
会i
?对于 的所有值,输出似乎都相同i
,而不仅仅是0
。