院校邦-Java第一单元复习题解析与错题
一、Java基础
单选题
-
若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
-
下列关于JDK的说法中,错误的是( )
A、JDK是Java开发环境的简称
B、JDK包括Java编译器、Java文档生成工具、Java打包工具等
C、安装JDK后,还需要单独安装JRE
D、JDK是整个Java的核心
C
JDK中集成了JRE,所以不需要单独安装
-
下列选项中,哪一个是十进制数16的八进制值( )
A、1110
B、020
C、10000
D、0110
B
方法一:通过题目算结果。用十进制数16除以8取余,逆序排列
方法二:通过结果推题目。以B为例,从右往左计算:0*80+2*81+0*82=16,所以结果为B
-
下列关于continue语句的说法中,正确的是( )
A、continue语句可以在选择语句中使用
B、continue语句可以在条件语句中使用
C、continue语句可以在循环语句中使用
D、continue语句可以在任何语句中使用
C
continue只能在循环语句中使用。碰到continue语句就表示不执行后面的语句,直接转到下一次循环的开始。
-
下列关于浮点型数据的定义,哪一个不能通过编译( )
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,此时可以直接定义) -
请阅读下面的程序片段
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
-
下列选项中,不属于基本数据类型的是( )
A、String
B、short
C、boolean
D、char
A
String是引用数据类型(简单判断方法,因为引用数据类型多数是个类,所以一般首字母都大写,而基本数据类型都是小写)
-
下列选项中,用于引入包的关键字是( )
A、class
B、import
C、package
D、static
B
-
假设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为数值运算,结果不是布尔型,不能作为判断条件 -
下面关于Java程序的描述中,错误的是( )
A、Java程序运行时,必须经过编译和运行两个步骤。
B、java格式的源文件是用来编译的
C、class格式的文件是用来运行的
D、不同操作系统上的Java虚拟机是相同的
D
-
阅读下面程序片段
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
-
若二维数组int[][] arr={{1,2,3},{4,5,6},{7,8}};,则arr[1][2]的值是( )
A、2
B、5
C、6
D、0
C
见第一题
-
下列选项中,哪一个是多行注释符号( )
A、//* *//
B、/* /*
C、/ /
D、/* */
D
A是文档注释,B是?,C是单行注释,D是多行注释
-
下面代码中,哪一项是正确定义了一个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