public class Demo {
//低于int型的数据进行运算就都会被提升为int型
public static void main(String[] args) {
char a ='A';
int b =0;
System.out.println(true ? a:b);//65,第一个输出a被提升为int型了,因为b是int类型
System.out.println(true ? a:0);//A,第二输出a是和0比较,0是什么类型是不清楚的,所以a类型不变了
System.out.println(false ? b:a);//65,第三个输出b类型是int,所以a被提升到了int类型
}
}
|