一种情况:
public static void main(String[] args) {
char x = 'X';
int i = 0;
System.out.println(true ? x : 0);
System.out.println(false ? i : x);
}
结果为X 88
当类型相同时,表达式返回该类型,当类型不同时:
1.一种类型为char,short,byte,另一种为int常量,而且该常量能被前三种类型表示,则返回的是前三种的类型;
2.若int类型是变量,则会将操作数类型提升,返回类型为类型提升后的类型。