package com.duan.javaSE;
public class IntegerTest {
public static void main(String[] args) {
Object o1= true ? 1 : 1.0f;
Object o2;
if(true)
o2=1;
else
o2=1.0f;
System.out.println(o1);
System.out.println(o2);
}
}
上面这段代码的运行结果是
1.0
1
在三元运算符被当做一个整体,在赋值过程中提高了优先级,因此o1=(float)true?1:1.0;
而if则不会这样;