public class DosEquis {
public static void main(String[] args) {
char x = 'X';
int i = 0;
System.out.print(true ? x : 0);
System.out.print(false ? i : x);
}
public static void main(String[] args) {
char x = 'X';
int i = 0;
System.out.print(true ? x : 0);
System.out.print(false ? i : x);
}
}
结果:
X88
混合类型计算引起的混乱
确定条件表达式结果类型的规则:
1,如果第二个和第三个操作数都具有相同的类型,那么它就是条件表达式的类型
2,如果一个操作数的类型是byte,short或char,而另外一个是int类型的常量表达式,它就是前者的类型
总之,在条件表达式中最好使用类型相同的第二和第三操作数