上题回顾与解析
下面的定义哪些对的?
A:float f3 = 3;
B:float f1 = 3.4;
C:float f2 = 3.4f;
D:double d = 3.4;
答案:ACD 考点:窄化转换和扩展转换(相关阅读:java"小心机"(1)中的4.类型转换)
解析:
A:3为int型,float类型所存储的范围比int大,即一定可以装下int中的数据,会自动进行隐性转换,无需显示转换
B:在java中,若无定义,小数默认为double类型,double大于float,需做显示转换3.4f
或(float)3.4
C:正确
D:默认double,可以定义类型或不加,3.4d
也是可以得
每日一题
再来一道类型转换的题吧
判断题,对与错,为什么
1.short s1 = 1; s1 = s1 + 1;
2.short s1 = 1; s1 += 1;