参考答案和解析
正确答案:C
解析:此题的考点是数字的表示法和基本数据类型间的自动转换。Java语言中,没有小数点的数字被认为是int型;带有小数点的数字被认为是double型;其他的使用在数字后面加一个字母表示数据类型,加1或者L是long型,加d或者D是double型,加f或者F是float型。可以将低精度的数字赋值给高精度的变量,反之则需要进行强制类型转换。例如将int、short、byte类型的数赋值给long型时,不需要显式的类型转换;反之,将long型数赋值给byte、short、int型变量时需要强制转换(inta=(int)123L)。IntI=4L是将一个Long型的数据赋给一个整型的变量,这不符合赋值的要求;Doubled=34.4是正确的赋值,因为Doubled=34.4d。因此应该选C。
更多“下面各项声明中合法的是()。Ⅰ:long1=4990;Ⅱ:int i=4L;Ⅲ:floatf=1.1;Ⅳ:double d=34;A.Ⅱ、ⅢB.Ⅱ、Ⅲ、ⅣC. ”相关问题
  • 第1题:

    设有定义:char c;float f;int i;unsignedu;double d;下列各表达式的类型分别是()1.u+92.d!=f&&(i+2)3.8.2*i+c

    A.1.unsigned,2.int,3.double

    B.1.double,2.double,3.double

    C.1.int,2.double,3.char

    D.1.unsigned,2.double,3.int


    参考答案:A

  • 第2题:

    若主函数有变量定义:int x=1 ; double y=2.3 ; 且有合法的函数调用语句f (y , x); 则下列关于函数f的原型声明中一定错误的是 。

    A.void f(double, int);

    B.int f(int , int);

    C.int f(double, double);

    D.void f(double, int, int);


    void f(double, int, int);

  • 第3题:

    下面的哪些声明是合法的?

    A.long n = 499

    B.int i = 4L

    C.float f = 1.1

    D.double d = 2.3


    abstract final double hyperbolicCosine( )

  • 第4题:

    下面各项声明中合法的是( )。 Ⅰ:long l=4990; Ⅱ:int i=4L; Ⅲ:float f=1.1; Ⅳ:double d=4;

    A.Ⅱ、Ⅲ

    B.Ⅱ、Ⅲ、Ⅳ

    C.Ⅰ、Ⅳ

    D.Ⅲ、Ⅳ


    正确答案:C
    解析:此题的考点是数字的表示法和基本数据类型间的自动转换。Java语言中,没有小数点的数字被认为是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是将一个Long型的数据赋给一个整型的变量,这不符合赋值的要求:Double d=4是正确的赋值,因为Double d=4d。因此应该选C。

  • 第5题:

    24、下面的哪些声明是合法的?

    A.long n = 499

    B.int i = 4L

    C.float f = 1.1

    D.double d = 2.3


    A