下列的变量定义中,错误的是A.int_a=123;B.int i=Integer.MAX_ VALUE;C.long j;12345678900L;D.static i=100;

题目

下列的变量定义中,错误的是

A.int_a=123;

B.int i=Integer.MAX_ VALUE;

C.long j;12345678900L;

D.static i=100;


相似考题
更多“下列的变量定义中,错误的是A.int_a=123;B.int i=Integer.MAX_ VALUE;C.long j;12345678900L;D.st ”相关问题
  • 第1题:

    若有下列定义(设int类型变量占2个字节):i=8,j=9;则下列语句:printf(”i=%%d,j=%%d\n”,i,j);输出的结果是( )。

    A.i=8,j=9

    B.i=%d,j=%d

    C.i=%8,j=%9

    D.8,9


    正确答案:B
    本题考查函数的输出格式。在printf函数中,格式说明符中有两个“%”,表示将第1个%后面的字符原样输出,并不输出其对应的变量值。

  • 第2题:

    【单选题】设有定义 int i=123; long j=456; 下面赋值不正确的语句是()。

    A.j=i;

    B.j=(long)i;

    C.i=(int)j;

    D.i=j;


    i=j;

  • 第3题:

    下列中定义变量的方法是错误的()

    A.int a,b=123;

    B.float a,b=123;

    C.double a;b;

    D.char a,b='A';


    D

  • 第4题:

    设有定义int i=123;long j=456;,下列赋值不正确的是

    A.j=i;

    B.j=(long)i;

    C.i=(int)j;

    D.i=j;


    正确答案:D
    解析:选项A)j=i,因为j是long型,而等号左边是int型,所以将位数少的数值向位数多的数值转换时,可以自动转换,所以选项A)正确。选项B)j=(long)i,当然既能自动转换,我们在前面加上位数多的那个数据类型的名称,也只是更加安全,所以选项B)正确。选项C)i=(int)j,它属于必须进行强制转换数据类型的那种情况,因为想把一个位数多的数据转换成一个位数更少的数据类型,必须强制转换,方法是在()中说明向哪个数据类型转换,结果是使j的精度降低到int型。选项D)i=j,没有进行强制转换,会发生编译错误。

  • 第5题:

    设有定义 int i=123; long j=456; 下面赋值不正确的语句是

    A.j=i;

    B.j=(long)i;

    C.i=(int)j;

    D.i=j;


    i=j;