三元运算表达式的类型
int i=99;
打印结果: 97 (exp1)?exp2:exp3 编译器判定表达式的类型与exp1无关 exp2:exp3类型一样,没有啥好说 exp2:exp3不存在可自动转型的可能,类型为Object exp2:exp3可安全转型,则整个表达式的类型为那个安全类型 |
int i=99;
打印结果: 97 (exp1)?exp2:exp3 编译器判定表达式的类型与exp1无关 exp2:exp3类型一样,没有啥好说 exp2:exp3不存在可自动转型的可能,类型为Object exp2:exp3可安全转型,则整个表达式的类型为那个安全类型 |