问题 单项选择题

下面各选项中正确的是( )。 Ⅰ: 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

判断题
名词解释