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


浙公网安备 33010602011771号