Java面向对象复习题Word文档下载推荐.docx
《Java面向对象复习题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Java面向对象复习题Word文档下载推荐.docx(53页珍藏版)》请在冰豆网上搜索。
![Java面向对象复习题Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2022-10/20/2fa8eecd-8331-4c75-b97c-f14e7fa48096/2fa8eecd-8331-4c75-b97c-f14e7fa480961.gif)
5.
Java语言疋种
(D)语言。
机器
B.汇编
面向过程的
面向对象的
6、
Java程序的最基本组成单位是(D)。
函数
B.过程
变量
类
二、简答题
1.Java语言有哪些特点?
2.JDK安装完成后,如何设置环境变量?
3.简述Java应用程序和小应用程序的区别
4.简述Java应用程序的开发过程
专题2标识符、表达式、数据类型
一、填空题
1.Java逻辑常量有两个:
(ture)和(flase)
2.写出下列表达式的运算结果,设a=2,b=-4,c=true。
(1)-a%b++-2
(2)a>
=1&
&
a<
=10?
a:
b2
(3)cA(a>
b)false
(4)(-a)<
<
a-8
(5)(double)(a+b)/5+a/b-0.4
3、比较两个数相等的运算符是:
==。
4、Java中的八种基本数据类型分别是:
char、int、long、shore、float、double、byte
和boolean。
二、选择题
1.
下面这些标识符哪个是错误的(C
)
A.
JavaworldB._sum
C.
2JavaProgramD.
$abc
2.
下列哪一组运算符的优先级顺序是从高到低排列的(
B)
|、&
、!
B.&
、A、||
!
、%、++
D.
、<
、++
3、
下面哪个赋值语句不会产生编译错误
(
C)
chara='
abc'
B;
.byteb=152;
floatc=2.0;
doubled=2.0;
4.
下面哪个单词是Java语言的关键字
D
FalseB.FOR
For
for
5.
执行下面程序后,哪个结论是正确的
D)
inta,b,c;
a=1;
b=3;
c=(a+b>
3?
++a:
b++);
A.a的值为2,b的值为3,c的值为1B.a的值为2,b的值为4,c的值为2
C.a的值为2,b的值为4,c的值为1D.a的值为2,b的值为3,c的值为2
6.设各个变量的定义如下,哪些选项的值为true(C)
inta=3,b=3;
booleanflag=true;
A.++a==bB.++a==b++C.(++a==b)||flagD.(++a==b)&
flag
7.表达式(int)6.5/7.5*3的值的类型为(C)
A.shortB.intC.doubleD.float
8.设a,b,x,y,z均为int型变量,并已赋值,下列表达式的结果属于非逻辑值的是(D)
C.y==++xD.y+x*x++
9.下面语句输出的结果为(B)
Syste.out.println(5A2);
A.6B.7C.10D.25
10.对下面的语句执行完后正确的说法是:
(D)intc='
c'
/3;
System.out.println(c);
A•输出结果为21B•输出结果为22
C•输出结果为32D•输出结果为33
11.以下选项中变量a已定义类型,合法的赋值语句为(D)
A.a=int(y);
B.
a==1;
a=
a+1=3;
D.++a;
12.执行下列程序段后,
ch,x,
y的值正确
的是:
(A)
intx=3,y=4;
booleanch;
ch=x<
y||++x
==
--y;
A.true,3,4
true,4,
3C.
false,
3,4
D.false,4,3
13.下列标识符中,
正确的是
(B)。
A、1_Back
B、$_MoneyC、$-money
D、2-Forward
14.现有一个int类型的整数和一个
double类型的浮点数,当它们之间做了加法运算
publicstaticvoidintx=2,Stringz="
5"
;
System.out.println(x+System.out.println(x+System.out.println("
x+y=System.out.println("
x+z=
}
A.7B.7
之后,得到的结果类型应该是(B)
A、int类型
C、float类型15、以下程序的运行结果为(A
publicclassA{
B、double类型
D、long类型
)。
main(Stringa[]){
y=5;
y);
z+"
x+z"
);
+x+y);
+(x+z));
C.25D.7
25x+z
x+y=25
x+z=25
7x+z
x+z=7
x+y=7
a=12;
则执行a*=12;
语句后
B.12列标识符中,合法的一个是
B.$我们$
b,x,
16、设有定义int
A.144
17、
A.$#@!
$18、执行下列程序段后,intx=6,y=8;
a的值为:
C.24(C)。
C.$22$y的值分别是(B)
(A)
D.0
D.2$$2
booleanb;
b=x>
y&
++x==--y;
A.true,6,8C.e,7,719、下列程序运行的结果publicclassA{
B.false
D.false,是(D)。
6,8
7,7
publicstaticvoidmain(Stringargs[]){intx=7%3;
while(x){
x--;
System.out.println(x);
A.0B.1C.true
D.编译错误
专题3流程控制语句
、填空题
1.在switch语句中的表达式的类型必须是(int型)或者(Boolean2.break在循环语句中的作用是(跳出整个循环)
至少一
3.分支语句包括(双重分支)和(4.while循环语句的循环次数(不限次),for语句的循环次数(不限
多重分支)。
),do-while语句的循环次数()。
、选择题
1.下面程序片段输出的是什么(inta=3,b=1;
if(a=b)Syste.out.println(
A.a=1
c•编译错误,没有输出
2.下面语句执行后,x的值为(Cinta=4,b=5,x=3;
if(++a==b)x=x*a;
A.3B.12
3.请看下面的程序代码:
c)
“a=”+a);
B.a=3
D•正常运行,但没有输出
c.15D.20
if(x<
0){Syste.out.println(“first”);
elseif(x<
20){Syste.out.println(“second”);
else{Syste.out.println(“third”);
当程序输出“second”,x的范围是(B)
A.x<
=0B.x<
20&
x>
=0
c.x>
0D.x>
=20
4.请看下面的程序代码:
switch(n){
case0:
Syste.out.println(“first”);
case1:
case2:
Syste.out.println(secobnrdea”k;
default:
Syste.out.println(
当n为何值时,程序段将输出字符串A.0B.1
5•下列语句执行后,j的值是(D)intj=3,i=3;
while(--i!
=i/j)j=j+2;
A.4B.5
6.下列语句执行后,x的值是(D)
intx=2;
do{x+=x;
}while(x<
17);
A.4B.16
7.执行下列语句后,i、j的值是(B)
inti=1,j=8;
do{
if(i++>
--j)
continue;
}while(i<
4);
A.i=4,j=5C.i=5,j=58.下列语句执行后,k的值是(
intj=4,i,k=10;
for(i=2;
i!
=j;
i++)k=k-i;
9•下列语句执行后,c的值是(C)charc='
0'
for(c='
a'
c<
'
z'
c;
+=3){if(c>
='
e'
br)eak;
“end”);
second(”D)
C.2
D•以上都可以
C.6
D.7
C.32
D.256
D.'
h'
A)
A.‘e'
B.'
f'
C.'
g'
10.若变量都已经正确说明,则以下程序段输出为(a=10;
b=50;
c=30;
if(a>
b)a=b;
b=c;
c=a;
System.out.println(
a=”+ba=+”+b+”c=
+c);
A.a=10b=50c=10
C.a=50b=30c=10
11.以下程序段输出是(D)
intx=1,y=0,a=0,b=0;
i=(--a==b++)?
--a:
+