分析下面的代码行 float f=3.2; int I=f; ,错误的是()A、代码不能编译B、代码编译,i被设置为3C、第二行若改为 int i=(byte)f 则可编译D、第一行若改为 float f=3.2f 则可编译

题目

分析下面的代码行 float f=3.2; int I=f; ,错误的是()

A、代码不能编译

B、代码编译,i被设置为3

C、第二行若改为 int i=(byte)f 则可编译

D、第一行若改为 float f=3.2f 则可编译


相似考题
更多“分析下面的代码行 float f=3.2; int I=f; ,错误的是()A、代码不能编译B、代码编译,i被设置为3C、第二行若改为 int i=(byte)f 则可编译D、第一行若改为 float f=3.2f 则可编译”相关问题
  • 第1题:

    下列代码编译后不会出现警告或错误的是( )。

    A.char c = "a";

    B.byte b = 255;

    C. float c = 10.0;

    D. double d = 1.0f;


    参考答案D

  • 第2题:

    下面语句在编译时不会出现警告或错误的是( )

    A.float f= 3.14;

    B.char c=”c”;

    C.Boolean b=null;

    D.int i= 10.0;


    参考答案:C

  • 第3题:

    下面哪条语句在编译时不会出现错误或警告( )。

    A.float f=1.3;

    B.byte b=257;

    C.boolean b=null;

    D.int i=10;


    正确答案:D
    解析:该题考查对基本数据类型定义和初始化的理解。基本数据类型在定义时都可以对其赋初值。选项A是错误的,与C语言不同,在Java语言中,对于实型数值,默认的类型是 double型,若要把它赋给float型变量,必须对它进行类型转换,对于赋初值的话,必须在实型数后面加上f或F字母,给浮点型变量定义并且赋初值;选项B是错误的,因为byte是8个字符的,它所表示的范围是-128~127,而右边的257已经超出其所能表示的范围了;选项 C是错误的,对于布尔型变量,它的值只有true与false两种,系统默认的是false,没有null这种取值;选项D是正确的,对整型变量定义并且赋初值。故本题答案是D。

  • 第4题:

    阅读下列代码段。 class Test implements Runnable{ public int run{ int i=0: while(true){ i++: System.OUt.println("i="+i); } } } 上述代码的编译结果是( )。

    A.程序通过编译并且run方法可以正常输出递增的i值

    B.程序通过编译,调用run方法将不显示任何输出

    C.程序不能通过编译,因为while的循环控制条件不能为“true”

    D.程序不能通过编译,因为run方法的返回值类型不是void


    正确答案:D
    D。【解析】while的循环控制条件可以为true,run方法没有返回值,所以不能是int型,故此程序不能通过编译。

  • 第5题:

    考虑如下类:

    1. class Test(int i) {

    2. void test(int i) {

    3. System.out.println("I am an int.");

    4. }

    5. void test(String s) {

    6. System.out.println("I am a string.");

    7. }

    8.

    9. public static void main(String args[]) {

    10. Test t=new Test();

    11. char ch="y";

    12. t.test(ch);

    13. }

    14. }

    以下哪条为真?

    A.行 5 不能通过编译,方法不能被覆盖.

    B.行 12 不能通过编译, 因为没有一个test()方法含字符参数.

    C.代码可以编译但在12行将出现异常.

    D.代码可以编译且产生如下输出: I am an int.

    E.代码可以编译且产生如下输出: I am a String.


    正确答案:D

  • 第6题:

    现有:  interface  I  {  void go();  }      abstract class A implements I { }      class C extends A  {     void go(){ }     }  结果是什么?()   

    • A、代码通过编译
    • B、由于第1行的错误导致编译失败
    • C、由于笫3行的错误导致编译失败
    • D、由于第6行的错误导致编译失败

    正确答案:D

  • 第7题:

    分析下面的代码行floatf=3.2;intI=f;,不正确地的答案是()

    • A、代码不能编译
    • B、代码编译,i被设置为3
    • C、第二行若改为inti=(byte)f则可编译
    • D、第一行若改为floatf=3.2f则可编译

    正确答案:B

  • 第8题:

    下面()赋值语句不会出现编译警告或错误。

    • A、float f=1.3;
    • B、char c="a";
    • C、byte b=257;
    • D、int i=10;

    正确答案:D

  • 第9题:

    下面代码行中编译的时候不会报警告或错误的有()。

    • A、float f=1.3;
    • B、char c="a";
    • C、byte b=257;
    • D、boolean b=null;
    • E、int i=10;

    正确答案:E

  • 第10题:

    单选题
    分析下面的代码行floatf=3.2;intI=f;,错误的答案是()
    A

    代码不能编译

    B

    代码编译,i被设置为3

    C

    第二行若改为inti=(byte)f则可编译

    D

    第一行若改为floatf=3.2f则可编译


    正确答案: A
    解析: 暂无解析

  • 第11题:

    单选题
    现有:  interface  I  {  void go();  }      abstract class A implements I { }      class C extends A  {     void go(){ }     }  结果是什么?()
    A

    代码通过编译

    B

    由于第1行的错误导致编译失败

    C

    由于笫3行的错误导致编译失败

    D

    由于第6行的错误导致编译失败


    正确答案: A
    解析: 暂无解析

  • 第12题:

    判断题
    float x=26f; int y=26; int z=x/y; 以上语句能正常编译和运行。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第13题:

    分析下面的代码行 float f=3.2; int i=f; ,不正确地的答案是()

    A、代码不能编译

    B、代码编译,i被设置为3

    C、第二行若改为inti=(byte)f则可编译

    D、第一行若改为floatf=3.2f则可编译


    参考答案:B

  • 第14题:

    阅读下面代码 class Test implements Runnable { public int run() { int i=0; while(true) { i++; System.out.println("i="+i); } } } 上述代码的编译结果是

    A.程序通过编译,并且run()方法可以正常输出递增的i值

    B.程序通过编译,调用run()方法将不显示任何输出

    C.程序不能通过编译,因为while的循环控制条件不能为true

    D.程序不能通过编译,因为run()方法的返回值类型不是void


    正确答案:D

  • 第15题:

    float f=-123.567F;

    int i=(int)f;

    i的值现在是_____?


    正确答案:
     123

  • 第16题:

    若有如下程序: float sub(int a,int b) { return(a*b); } main() {int i=1,j=2,k=3; printf("%4.0f\n",sub((int)sub(k+j,j),k+i)); } 则程序运行后的输出结果是( )。

    A.40

    B.32

    C.16

    D.编译出错


    正确答案:A
    解析:因为函数sub()只是简单地返回两个参数的乘积,所以表达式sub((int)sub(k+j,j),k+i)展开后就是:(int)((k+j) *j)*(k+i)=((3+2)*2)*(3+1)=10*4=40。所以程序运行后的输出结果是40,应该选择A。

  • 第17题:

    float x=26f; int y=26; int z=x/y; 以上语句能正常编译和运行。


    正确答案:错误

  • 第18题:

    下面代码行中编译的时候不会报警告或错误的是()。

    • A、float f=1.3;
    • B、char c="a";
    • C、byte b=257;
    • D、boolean b=false;

    正确答案:D

  • 第19题:

    下面语句在编译时不会出现警告或错误的是()

    • A、 float f=3.14;
    • B、 char c=”c”;
    • C、 Boolean b=null;
    • D、 int i=10.0;

    正确答案:C

  • 第20题:

    分析下面的代码行floatf=3.2;intI=f;,错误的答案是()

    • A、代码不能编译
    • B、代码编译,i被设置为3
    • C、第二行若改为inti=(byte)f则可编译
    • D、第一行若改为floatf=3.2f则可编译

    正确答案:B

  • 第21题:

    1. interface I { void go(); }   2.   3. abstract class A implements I { }  4.   5. class C extends A {   6. void go(){ }   7. }   结果是什么?()  

    • A、代码通过编译
    • B、由于多个错误导致编译失败
    • C、由于第1行的错误导致编译失败
    • D、由于第6行的错误导致编译失败

    正确答案:D

  • 第22题:

    单选题
    下面代码行中编译的时候不会报警告或错误的有()。
    A

    float f=1.3;

    B

    char c=a;

    C

    byte b=257;

    D

    boolean b=null;

    E

    int i=10;


    正确答案: E
    解析: 暂无解析

  • 第23题:

    单选题
    分析下面的代码行floatf=3.2;intI=f;,不正确地的答案是()
    A

    代码不能编译

    B

    代码编译,i被设置为3

    C

    第二行若改为inti=(byte)f则可编译

    D

    第一行若改为floatf=3.2f则可编译


    正确答案: B
    解析: 暂无解析