问题
单项选择题
下面各选项中正确的是( )。 Ⅰ: long 1 = 4990Ⅱ: int i = 4L Ⅲ: float f=1.1 Ⅳ: double d=34.4
A.Ⅱ、Ⅲ
B.Ⅱ、Ⅲ、Ⅳ
C.Ⅰ、Ⅳ
D.Ⅲ、 Ⅳ
答案
参考答案:C
解析: 此题的考点是数字的表示方法和基本数据类型间的自动转换。没有小数点的数字被认为是int型数,带有小数点的数被认为是double型的数,其他的使用在数字后面加一个字母表示数据类型,加l或者L是 long型,加d或者D是double,加f或者F是float。可以将低精度的数字赋值给高精度的变量,反之,则需要进行强制类犁转换。例如,将int、short、byte型数字赋值给long型变量时不需要显式的类型转换,反之,将 long型数字赋值给byte、short、int型变量时需要强制转换(int a=(int)123L)。Int I=4L不对,应该去掉后面的L,doubled-34.4需要在后面加do