在java中键入转换为double值

时间:2015-05-01 09:12:23

标签: scjp

public class TypeConversion4 {

    public static void main(String[] args) {
        double d = 2D + 2d + 2. + 2l + 2L + 2f + 2F + 2.f + 2.D;
        System.out.println(d); //prints 18.0
    }
}

如何打印18.0。任何人都可以提供一些分析。

1 个答案:

答案 0 :(得分:1)

那么,问题是什么?所有这些两个人在总结时转换为最大类型,然后结果转换为加倍。但是你可以在long,int,double和float中存储2而没有任何错误。这意味着你所要做的就是总结这9个两个并得出18.0。