Java复习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.已定义a为int类型的变量。以下选项中,合法的赋值语句是( B )。
A) a +1==2; B) a+=a*6; C) a=8.8f; D) int a=8;
A、不是赋值语句,中间是双等号,是比较;如果改成等号那么表达方式属于非法 C、不能把实数直接给整型变量,要强制转换(int)8.8f D、重复定义
2.Java程序有哪两类? 应用程序(Application)和小应用程序(Applet)
3.为了使包sos中的所有公共类在当前程序中可见,可以使用的语句是( A )。
A)import sos.*; B)package sos.*; C)sos import; D)sos package; 显然需要进行导入,所以使用import,C选项非法。
4.下列的变量定义中,错误的是( A)。
A) int 6_a; B) float a; C) int i=Integer.MAX_VALUE; D) static int i=100; 标识符的合法原则:字母(包括汉字),数字,_和$这四种组成,但是不能以数字开头。
5.下列的变量定义中,正确的是(D)。
A) boolean b1=”true”; B) float x=6.6; C) byte i=200; D) double y; A、不应该加双引号 B、6.6默认是double类型,不能直接在这里使用,应该用6.6f,C、200超出范围(-127~128)
6.以下字符常量中不合法的是(D)。
A) '|' B) '\'' C) '\n' D) "我"
D是字符串。
7. Java源程序要运行必须经过(编译)和(运行)两个阶段。
8. Java编译器将Java语言编写的源程序编译成(字节码)文件。
9. 下列程序段执行后c的结果是(B )。
int a = 9, b = 11, c;
c= a != b ? a+b : a-b;
A) –2 B) 20 C) 11 D) 9
10. 对于一个三位的正整数n=789,以下结果为8的是(D)。
A) n/10%2 B) (n-n%10)/100 C) n%10 D) n%100/10
11. 有一声明语句为boolean t;下面赋值语句中t的值为false的是(D )。
A)t=5>3; B)t=!false; C)t=(true|false); D)t=(2==3)?true:false;
12. 设 i, j, k, m为已赋值的 int 型变量,下列表达式的结果属于逻辑值的是( A)。
A) i==k & j+k >=m B) i+k C) m++ D) m=i+j
13. 若有定义int x = 13;则执行完语句x %= 8; 后,x的值是(C )。
A) 0 B) 1 C) 5 D) 8
14. 若有定义int a = 2;则执行完语句 a -= a * a; 后,a的值是( C)。
A) 0 B) 4 C) -2 D) –4
15. 下列程序段执行后 b3 的结果是(D)。
boolean b1=true, b2=true, b3;
b3= !b1 ? b1 :!b2;
A) 0 B) 1 C) true D) false
16. 与以前的结构化程序设计不同,Java是一种完全(面向对象),而且平台(中立)的语言,而后者又使得用Java编写出来的程序具有(可移植)性。
17.面向对象程序设计的三个特性是(继承)、(封装)和(多态)。
18. 执行下面程序段后,b, x, y的值分别是( D)。
int x=6,y=8;
boolean b;
b=x>y&&++x==--y;
A)true , 6, 8 B)false , 7, 7 C)true, 7, 7 D)false, 6, 8 因为&&是简洁的与运算,前面如果已经是false,那么后面不再执行。19. 下列语句序列执行后,m 的值是( C)。
int a=10, b=3, m=5;
if( a==b ) m+=a; else m=++a*m;
A) 15 B) 50 C) 55 D) 5
20. 下列语句序列执行后,k 的值是(B )。
int i=4,j=5,k=9,m=5;
if(i>j||m A) 5 B) 10 C) 8 D) 9 21. 下列语句序列执行后,k 的值是(C )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; } A) 31 B) 32 C) 2 D) 33 21-1. 下列语句序列执行后,k 的值是(A )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; ;break case 9 : k+=2; case 10: k+=3; default : k/=j; } A) 31 B) 32 C) 2 D) 33 22. 阅读下面的程序段,回答问题。 if ( x < 5 ) System.out.print(" one "); else { if ( y < 5 ) System.out.print(" two "); else System.out.println(" three "); } 问题: 1)若执行前 x=6, y=8,该程序段输出是什么?(three) 2)若执行前 x=1, y=8,该程序段输出是什么? (one) 23. 以下for循环的执行次数是(B)。