返回java.lang.Number类的doubleValue()方法

时间:2016-11-30 13:02:14

标签: java java.lang

我需要您的帮助才能执行以下代码快照。

public class Ex1 {
    public static void main(String[] args) {
        Number number = new Float(1000000.211);
        System.out.println(number);
        System.out.println(number.byteValue());
        System.out.println(number.shortValue());
        System.out.println(number.intValue());
        System.out.println(number.longValue());
        System.out.println(number.floatValue());
        System.out.println(number.doubleValue());
    }
}

输出:

  

1000000.2

     

64

     

16960

     

百万

     

百万

     

1000000.2

     

1000000.1875

问题:所以我创建了Float实例并存储到Number类引用变量中,并且还能够调用Number类的方法。当我调用 doubleValue()方法时,在分数后改变时间输出值。

我还读了Float类中 doubleValue()方法的实现。

public double doubleValue() {
    return (double)value;
}

他们只是将类型转换为double转换为double,然后输出值不同。

请提出您的建议和意见。

0 个答案:

没有答案