我需要您的帮助才能执行以下代码快照。
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,然后输出值不同。
请提出您的建议和意见。