问题 单项选择题

下面各选项中正确的是( )。 Ⅰ:long l=4990 Ⅱ:int i=4L Ⅲ:float f=1.1 Ⅳ:double d=34.4

A.Ⅱ、Ⅲ

B.Ⅱ、Ⅲ、Ⅳ

C.Ⅰ、Ⅳ

D.Ⅲ、Ⅳ

答案

参考答案:C

解析: 此题的考点是数字的表示方法和基本数据类型间的自动转换。没有小数点的数字被认为是int型数,带有小数点的数被认为是double型的数,其他的使用在数字后面加一个字母表示数据类型,加1或者L是 long型,加d或者D是double,加f或者F是float。可以将低精度的数字赋值给高精度的变量,反之,则需要进行强制类型转换。例如,将int、short、byte型数字赋值给long型变量时不需要显式的类型转换,反之,将 long型数字赋值给byte、short、int型变量时需要强制转换(int a=(int)123L)。Int I=4L不对,应该去掉后面的L,double d=34.4需要在后面加d。

解答题
单项选择题