7.下列选项中,关于编译程序说法正确的是(第二章) A. 编译生成目标代码
B. 编译程序与翻译程序作用相同
C. 语法分析属于编译程序的基本工作内容 D. 编译过程包括中间代码生成过程 答案:A,C,D
8.不属于变量的组成部分是(第三章) A.变量名 B.变量属性 C.变量大小 D.变量初值 答案 C
9. 关于基本数据类型的说法不正确的是(第三章) A.boolean是Java特殊的内置值,或者为真或者为假 B. float是带符号的32位浮点数 C. double是带符号的64位浮点数 D. char是16位Unicode字符 答案D
10.下列关于自动类型转换的说法中,不正确的一个是(第三章) A. char类型数据能自动转换为任何简单数据类型的数据 B. char类型数据只能自动转换为int类型数据 C. char类型数据不能自动转换为boolean类型数据 D.char类型数据不能做自动类型转换 答案 ABD
11.下列回车字符的正确转义字符是(第三章) A. /r B. /n C. \\n D. \\r 答案 D
12.下列的赋值语句正确的是(第三章) A. char a=14; B. int a=14; C. int a=14.0f;
D. int a=(int)14.0; 答案:BD
13. 下列代表八进制整数的数是 (第三章) A. 0Xa6 B. 0144 C. 1840 D. -1E3 答案 B
14. 下列不属于扩展赋值运算符的是(第三章) A. += B. <= C. /= D. <<= 答案 B
15. 下列运算符中,表示布尔逻辑运算符的是(第三章) A. ++ B. << 、 C. || D. & 答案 C
16. 下列关于equals()方法和== 运算符的说法,正确的是(第三章) A. ==运算符和equals()方法的功能一样可以互换
B.equals()方法可以用来比较复合数据类型的数值是否相等
C. ==运算符可以用来不能比较简单数据类型的数据值是否相等 D. ==运算符和equals()方法的功能不完全一样,不可互换 答案 BCD
17.表达式(40==0)&&(1/0<1)的值为(第三章) A. true B. false C. 0
D. 运行出现异常 答案 B
18.下列关于表达式类型的说法中,正确的是(第三章) A.若a、b和c都是整型变量,则a+b-c是整型表达式 B.若x和y都是布尔型变量,则x&&y是布尔型表达式 C.若x和y都是整型变量,则x>1 &&y<1是整型表达式
D.若a是布尔型变量,b和c都是整型变量,则a&&(b-c)>2是布尔型表达式 答案 ABD
19.执行下列程序段之后,变量b的值为(第三章) public class Test1{
public static void main(String[ ] args){ int i=6; int j=12;
boolean a1=true;
boolean a=(j%i==0)&&(!a1) | | (j/i!=2); System.out.println(a); } }
A. false
B. true C. 2 D. 0 答案 A
20.设定义int y=5;则执行以下语句y/= - -y-5;之后y的值为(第三章) A. - 5 B. - 4 C. - 1
D. 运行时出现异常 答案A
21. 执行如下语句之后,输出的结果是(第三章) public class ex21{
public static void main(String[ ] args){ int x=5, y=5; x=x -++y; } }
A. 0 B. 5 C. -1 D. 6 答案 C
22.int类型的存储范围 (第三章) A. -216~216-1 B -232~232-1 C. -264~264-1 D.- 231~231-1 答案 D
23.Character流与Byte流的区别是 (第三章) A.每次读入的字节数不同 B.前者带有缓冲,后者没有
C.二者没有区别,可以互换使用
D.前者是块读写,后者是字节读写 答案 D
24. 下面哪些不是java语言中的关键字? (第三章) A. sizeof B. abstract C. NULL D. Native 答案:ACD
25. char 类型的取值范围是(第三章) A. 2-7~27-1 B. 0~216-1 C. -215~215-1 D. 0~28-1 答案B
26. 下面表示注释的语句有 (第三章) A./**...* B. /*...*/ C. //
D. /**...*/ 答案 BCD
27.下面语句正确的是 (第三章) A. char='abc'; B. long l=oxfff; C. float f=0.28; D. double=0.7E-3; 答案:D
28.在switch(exp)语句中exp的数据类型是(第三章) A. double B. char C. byte D. short 答案 BCD
29.下列程序代码中将会编译错误的行是(第三章) 1)public class Exercise{
2) public static void main(String args[]){ 3) float f=0.1; 4) f+=1.0;
5) } 6) }
A.第2行 B.第3行 C.第4行 D.第6行 答案:B
30. Java程序设计所规定基本控制结构是 (第三章) A. 顺序、选择、循环 B. 输入、处理、输出 C. 树形、网形、环形 D. 主程序、子程序、函数 答案:A
31.Java源文件和编译后的文件扩展名分别为(第三章) A..class和 .java B..java和 .class
C..class和 .class D..java和 .java 答案 B
32.Jcreator是( ) (第三章) A.一种全新的程序语言 B.一种程序辅助设计工具
C.一种由Java写成的,并支持Java Applet的浏览器 D.一种游戏软件 答案 B
33.以下声明的变量中,不合法的是(第三章) A. internet_network B. *number C. Hello D. sys_path 答案 B
34.一个可以独立运行的Java应用程序( ) (第三章) A.可以有一个或多个main方法 B.最多只能有两个main方法 C.可以有一个或零个main方法 D.只能有一个main方法 答案 D