三元运算符整体执行情况: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提高整体精度,故最终取值以最高精度为准。

 

posted @ 2022-08-01 08:40  CSU_YAM  阅读(135)  评论(0)    收藏  举报