1. (单选题)
下列哪项字符序列可以做为标识符?
- A. true
- B. default
- C. _int
- D. good-class
C : _int;
2. (单选题)下列哪一项叙述是正确的?
- A. char型字符在Unicode表中的位置范围是0至32767
- B. char型字符在Unicode表中的位置范围是0至65535
- C. char型字符在Unicode表中的位置范围是0至65536
- D. char型字符在Unicode表中的位置范围是-32768至32767
B :char型字符在Unicode表中的位置范围是0至65535;
3. (单选题)对于int a[] = new int[3];下列哪个叙述是错误的?
- A. a.length的值是3。
- B. a[1]的值是1。
- C. a[0]的值是0。
- D. a[a.length-1]的值等于a[2]的值。
B :a[1]的值是1
二. 多选题(共3题,23.1分)
4. (多选题)下列哪三项是正确的float变量的声明?
- A. float foo = -1;
- B. float foo = 1.0;
- C. float foo = 42e1;
- D. float foo = 2.02f;
- E. float foo = 3.03d;
- F. float foo = 0x0123;
ADF :float foo = -1;; float foo = 2.02f; ; float foo = 0x0123;
5. (多选题)以下哪两项是正确的char型变量的声明?
- A. char ch = "R";
- B. char ch = '\\';
- C. char ch = 'ABCD';
- D. char ch = "ABCD";
- E. char ch = '\ucafe';
- F. char ch = '\u10100';
BE :char ch = '\\';; char ch = '\ucafe';
6. (多选题)
下列程序中哪些【代码】是错误的?
public class E {
public static void main(String args[]) {
int x = 8;
byte b = 127; //【代码1】
b = x; //【代码2】
x = 12L; //【代码3】
long y=8.0; //【代码4】
float z=6.89 ; //【代码5】
}
}
- A. 【代码1】
- B. 【代码2】
- C. 【代码3】
- D. 【代码4】
- E. 【代码5】
BCDE :【代码2】; 【代码3】; 【代码4】; 【代码5】;
三. 填空题(共7题,53.9分)
7. (填空题)用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。标识符由______、______、美元符号和数字组成,第一个字符不能是______。false是否可以作为标识符________(回答是或者否)。
(1) 字母
(2) 下划线
(3) 数字字符
(4) 否
8. (填空题)关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。true和false是否是关键字_____?(回答是或者否)
我的答案:
7.7分
(1) 否
9. (填空题)Java的基本数据类型都是______、______、______、______、______、______、______、______(用Java类型关键字回答)?
(1) double
(2) float
(3) byte
(4) int
(5) long
(6) short
(7) char
(8) boolean
10. (填空题)float常量必须用______后缀。double常量用_______为后缀,但允许省略后缀。
(1) f或F
(2) d或D
11. (填空题)假设有一个一维数组a和一个二维数组b,一维数组a的长度为_______,二维数组b中一维数组的个数为_______。
(1) a.length
(2) b.length
12. (填空题)
下列程序标注的【代码1】的输出结果是_______,【代码2】的输出结果是_______?
public class E {
public static void main (String args[ ]){
long[] a = {1,2,3,4};
long[] b = {100,200,300,400,500};
b = a;
System.out.println("数组b的长度:"+b.length); //【代码1】
System.out.println("b[0]="+b[0]); //【代码2】
}
}
(1) 4
(2) b[0]=1
13. (填空题)
下列程序标注的【代码1】的输出结果是_______,【代码2】的输出结果是_______?
public class E {
public static void main(String args[]) {
int [] a={10,20,30,40},b[]={{1,2},{4,5,6,7}};
b[0] = a;
b[0][1] = b[1][3];
System.out.println(b[0][3]); //【代码1】
System.out.println(a[1]); //【代码2】
}
}
(1) 40
(2) 7