1
|
Object o1 =
true
?
new
Integer(
1
) :
new
Double(
2.0
);
|
不等同于:
1
2
3
4
5
6
|
Object o2;
if
(
true
)
o2 =
new
Integer(
1
);
else
o2 =
new
Double(
2.0
);
|
让你失望了。来做个简单的测试吧:
1
2
|
System.out.println(o1);
System.out.println(o2);
|
打印结果是:
1
2
|
1.0
1
|