【发布时间】:2020-11-18 19:12:05
【问题描述】:
public static void main(String[] args) {
char alpha = 'A';
int foo = 65;
boolean trueExp = true;
System.out.println(trueExp ? alpha : 0);
System.out.println(trueExp ? alpha : foo);
}
run result:A
65
我不知道第一个输出是A。谁能解释?谢谢!
【问题讨论】:
-
Josh Bloch 和 Neal Gafter 在 Java Puzzlers 中解释了这一点。
-
第一个
println中的表达式返回alpha。如果不是alpha的值,您还期望它打印什么? -
@FedericoklezCulloca 大概是
65,就像第二个一样。
标签: java operator-keyword ternary