在下面的语句中,x取得类型依赖于另一个参数的类型。如果是字面值的int类型,那么x还是原来的类型,该int类型转换为char类型。如果是字面值short,byte等除boolean以为的基本类型,x要转成这些类型。如果是int变量类型,那么x转换为int类型。代码如下:
public class Test1 {
public static void main(String[] args)
{
char x= 'X';
int i = 0;
System.out.println(true ? x : 0);
System.out.println(true ? 0 : x);
System.out.println(false ? x : 0);
System.out.println(false ? 0 : x);
System.out.println(true ? x : i);
System.out.println(true ? i : x);
System.out.println(false ? x : i);
System.out.println(false ? i : x);
}
} |