院校邦-Java第一单元复习题解析与错题

院校邦-Java第一单元复习题解析与错题


一、Java基础

单选题
  1. 若int[][] arr= {{1,2,3}},则arr[0][1]的结果为( )

    A、0

    B、1

    C、2

    D、3

    C

    关于二位数组,可以理解为数组套数组,即一个大数组中的元素还是一个数组。所以arr[x][y]可以理解为arr数组中第x+1个数组中的第y+1个元素。所以本题可以理解为arr数组中的第1个数组的第2个元素,即2,故选C

  2. 下列关于JDK的说法中,错误的是( )

    A、JDK是Java开发环境的简称

    B、JDK包括Java编译器、Java文档生成工具、Java打包工具等

    C、安装JDK后,还需要单独安装JRE

    D、JDK是整个Java的核心

    C

    JDK中集成了JRE,所以不需要单独安装

  3. 下列选项中,哪一个是十进制数16的八进制值( )

    A、1110

    B、020

    C、10000

    D、0110

    B

    方法一:通过题目算结果。用十进制数16除以8取余,逆序排列逆序排列为20

    方法二:通过结果推题目。以B为例,从右往左计算:0*80+2*81+0*82=16,所以结果为B

  4. 下列关于continue语句的说法中,正确的是( )

    A、continue语句可以在选择语句中使用

    B、continue语句可以在条件语句中使用

    C、continue语句可以在循环语句中使用

    D、continue语句可以在任何语句中使用

    C

    continue只能在循环语句中使用。碰到continue语句就表示不执行后面的语句,直接转到下一次循环的开始。

  5. 下列关于浮点型数据的定义,哪一个不能通过编译( )

    A、double a=12.45;

    B、float b=12.45;

    C、double c=100;

    D、float d=100;

    B

    小数默认的数据类型都是double类型,所以不能直接使用float定义。正确写法:float b=12.45f;(java可以自动向上转型,顺序为char->int -> long -> float -> double,此时可以直接定义)

  6. 请阅读下面的程序片段

    boolean b=true; 
    if(b=false) { 
      System.out.println("a"); 
    } else if(b) {
      System.out.println(b); 
    } else if(!b) { 
      System.out.println("c"); 
    } else {  
      System.out.println("d");
    }
    

    下面选项中,哪一个是程序的执行结果( )

    A、a

    B、b

    C、c

    D、d

    C

    注:=为赋值号,==为等于号,所以在第一个括号中,b已经变成false,并跳过第一个输出a的判断,再经过判断,所以选C

  7. 下列选项中,不属于基本数据类型的是( )

    A、String

    B、short

    C、boolean

    D、char

    A

    String是引用数据类型(简单判断方法,因为引用数据类型多数是个类,所以一般首字母都大写,而基本数据类型都是小写)

  8. 下列选项中,用于引入包的关键字是( )

    A、class

    B、import

    C、package

    D、static

    B

  9. 假设x为int类型,那么下列选项中可以作为if语句的判断条件的是( )

    A、x=4

    B、x&3

    C、x++

    D、x<10

    D
    A为赋值号,而不是用作判断的;
    B为与运算,若&左右两侧均为int型,则会将左右两侧的数字转化为二进制,再进行与运算(12&5 --> 1100&0101 --> 0100 --> 4 )。如果是布尔型,则直接进行运算,结果也为布尔型;
    C为数值运算,结果不是布尔型,不能作为判断条件

  10. 下面关于Java程序的描述中,错误的是( )

    A、Java程序运行时,必须经过编译和运行两个步骤。

    B、java格式的源文件是用来编译的

    C、class格式的文件是用来运行的

    D、不同操作系统上的Java虚拟机是相同的

    D

  11. 阅读下面程序片段

    switch (i) {
       case 1:  
            System.out.println("message1"); 
       case 2:  
            System.out.println("message2");
       case 3:   
            System.out.println("message3");
            break; 
    }
    

    请说当变量i的值为多少时,程序只输出“message 3"()

    A、1

    B、2

    C、3

    D、4

    C

  12. 若二维数组int[][] arr={{1,2,3},{4,5,6},{7,8}};,则arr[1][2]的值是( )

    A、2

    B、5

    C、6

    D、0

    C

    见第一题

  13. 下列选项中,哪一个是多行注释符号( )

    A、//* *//

    B、/* /*

    C、/ /

    D、/* */

    D

    A是文档注释,B是?,C是单行注释,D是多行注释

  14. 下面代码中,哪一项是正确定义了一个3*4的二维数组( )

    A、int[][]arr=newint[3][4]

    B、int[][]arr=newint[3][]

    C、int[][]arr=newint[][4]

    D、int[][]arr={{1,2},{3,4,5},{6}}

    A

未完结

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值