三元运算符整体执行情况:Object obj = true? Integer.valueOf(1): Double.valueOf(2.0);
/*
* @author YAM
*/
public class Test01 {
public static void main(String[] args) {
Object obj = true? Integer.valueOf(1): Double.valueOf(2.0);
System.out.println("obj="+obj);
Object obj1 = false? Double.valueOf(2.0): Integer.valueOf(1);
System.out.println("obj="+obj1);
}
}
? : 执行顺序从右至左,但由于三元运算符为一个整体,Double提高整体精度,故最终取值以最高精度为准。
