public static void t1(){
int i=0;
System.out.println("this is "+(i>0?99.9:9));//9.0
}
public static void t2(){
float i=0;
System.out.println("this is "+(i>0?99:9));//9
}
public static void t3(){
double i=0;
System.out.println("this is "+(i>0?99:9));//9
}
public static void t4(){
int i=0;
System.out.println("this is "+(i=(i>0?'a':9)));//9
}
三元运算符(条件?结果1:结果2)中类型提升只与两个结果有关,与条件无关。结果中有高级的类型就会提升,否则不会提升。