据说三元运算返回类型是以较大类型为准。然后试了下。
public class TripleCount { public static void main(String[] args) { int i = 8; System.out.println(i<10?'C':1008647854); System.out.println(i<10?'C':10); System.out.println(i<10?'C':4.0); } }
代码输出结果:
67
C //按理说 10 不是默认为int型 > char 么?怎么输入char了?
67.0
条件表达式结果类型的规则,其核心就是以下三点:
至于你的疑惑,参看第二条。