问: 给不同的数据类型赋1 哪些是错的

 

        long l = 1;
        double d = 1;
        float f = 1;// 这3个都是对的 java默认整数时int类型,再加上java的向上转型

        long l1 = 2147483648;// 这个是错的 2147483647是int的最大值,因为他超过了int的最大值
        long l2 = 2147483648L;

        Long l3 = 1L;
        Double d2 = 1;
        Float f2 = 1;// 这2个是错的 Double里面的装箱,只会装进double类型的,而1默认是int类型所以会报错

        Double d3 = 1.0;// 这个是对的 java默认小数是double类型
        Float f4 = 1.0;// 这个是错的。因为double的精度高于float无法向下转型

        float f3 = 1.0f;
        Float f5 = 1.0f;

 

 

posted @ 2022-03-23 16:12  草木物语  阅读(25)  评论(0)    收藏  举报