本帖最后由 贾成龙 于 2012-8-17 21:10 编辑
import java.util.Random;
public class Test {
public static void main(String[] args) {
Random rnd = new Random();
boolean toBe = rnd.nextBoolean();
Number result = (toBe || !toBe) ?
new Integer(3) : new Float(1);
System.out.println(result);
}
}
为什么结果是3.0?而不是3呢?中间有什么转化吗?搞不懂!求大牛们解释! |