@Testpublic void test(){Object o1;if(true)o1=new Integer(1);elseo1=new Double(2.0);System.out.println(o1);}//结果为1
因为他想让o1 = 1
if(true)这样的写法,就是表示条件满足,会进入到if代码块中,然后就是o1赋值为1,所以最后结果就会是1.