问: 给不同的数据类型赋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;