Java面向对象编程练习题文档格式.docx
《Java面向对象编程练习题文档格式.docx》由会员分享,可在线阅读,更多相关《Java面向对象编程练习题文档格式.docx(25页珍藏版)》请在冰豆网上搜索。
![Java面向对象编程练习题文档格式.docx](https://file1.bdocx.com/fileroot1/2022-10/26/e4e90cde-7729-40fd-9410-640ec3e7df7d/e4e90cde-7729-40fd-9410-640ec3e7df7d1.gif)
6、Java程序的最基本组成单位是D。
A.函数B.过程C.变量D.类
三、简答题(十分重要)
1.Java语言有哪些特点?
跨平台、一种简单、面向对象、分布式、半编译半解释、健壮、安全、多线程
2.JDK安装完成后,如何设置环境变量?
Path配置:
1)我的电脑—属性—高级—环境变量—系统变量
2)新建变量名:
path变量值:
jdk中bin的路径
C:
\ProgramFiles\Java\jdk1.6.0_02\bin;
配置ClassPath:
classpath变量值:
.;
jdk中lib的路径;
\ProgramFiles\Java\jdk1.6.0_02\lib;
3.简述Java应用程序和小应用程序的区别。
4.简述Java应用程序的开发过程
专题2标识符、表达式、数据类型
1.Java逻辑常量有两个:
(true)和(false)。
2.写出下列表达式的运算结果,设a=2,b=-4,c=true。
(1)-a%b++-2
(2)a>
=1&
&
a<
=10?
a:
btrue
(3)c^(a>
b)false
(4)(-a)<
<
a-8
(5)(double)(a+b)/5+a/b-0.4
3、比较两个数相等的运算符是:
==。
4、Java中的八种基本数据类型分别是:
char、int、long、short、boolean、float、double和byte。
1.下面这些标识符哪个是错误的(C)
A.JavaworldB._sumC.2JavaProgramD.$abc
2.下列哪一组运算符的优先级顺序是从高到低排列的(B)
A.|、&
、!
B.&
、^、||C.!
、%、++D.<
、<
、++
3、下面哪个赋值语句不会产生编译错误(D)
A.chara=’abc’;
B.byteb=152;
C.floatc=2.0;
D.doubled=2.0;
4.下面哪个单词是Java语言的关键字(D)
A.FalseB.FORC.ForD.for
5.执行下面程序后,哪个结论是正确的(A)
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的值的类型为(B)?
A.shortB.intC.doubleD.float
8.设a,b,x,y,z均为int型变量,并已赋值,下列表达式的结果属于非逻辑值的是(D)
A.x>
y&
b<
aB.-z>
x-yC.y==++xD.y+x*x++
9.下面语句输出的结果为(B)
Syste.out.println(5^2);
//二进制比较0101^0010=0111
A.6B.7C.10D.25
10.对下面的语句执行完后正确是:
(D)
intc=’c’/3;
System.out.println(c);
A.输出结果为21B.输出结果为22C.输出结果为32D.输出结果为33
11.以下选项中变量a已定义类型,合法的赋值语句为(A)
A.a=int(y);
B.a==1;
C.a=a+1=3;
D.++a;
12.执行下列程序段后,ch,x,y的值正确的是:
intx=3,y=4;
booleanch;
ch=x<
y||++x==--y;
A.true,3,4B.true,4,3C.false,3,4D.false,4,3
13.下列标识符中,正确的是B。
A、1_BackB、$_MoneyC、$-moneyD、2-Forward
14.现有一个int类型的整数和一个double类型的浮点数,当它们之间做了加法运算之后,得到的结果类型应该是B。
A、int类型B、double类型C、float类型D、long类型
15、以下程序的运行结果为A。
publicclassA{
publicstaticvoidmain(Stringa[]){
intx=2,y=5;
Stringz="
5"
;
System.out.println(x+y);
System.out.println(x+z+"
x+z"
);
System.out.println("
x+y="
+x+y);
x+z="
+(x+z));
}
}
A.7B.7C.25D.7
25x+z7x+z25x+z25x+z
x+y=25x+y=25x+y=7x+y=25
x+z=25x+z=7x+z=25x+z=7
16、设有定义inta=12;
则执行a*=12;
语句后,a的值为:
A。
A.144B.12C.24D.0
17、下列标识符中,合法的一个是C。
A.$#@!
$B.$我们$C.$22$D.2$$2
18、执行下列程序段后,b,x,y的值分别是D。
intx=6,y=8;
booleanb;
b=x>
y&
++x==--y;
A.true,6,8B.false,6,8C.e,7,7D.false,7,7
19、下列程序运行的结果是d。
publicstaticvoidmain(Stringargs[]){
intx=7%3;
while(x){
x--;
}
System.out.println(x);
A.0B.1C.trueD.编译错误
三、编程题
1.使用Math.pow()方法,求出2的32次方的值。
publicclassTip{
publicstaticvoidmain(String[]args){
doublei=2;
doublet=0;
t=Math.pow(2,32);
System.out.print(t);
}
专题3流程控制语句
1.在switch语句中的表达式的类型必须是(int)或者(char)。
2.break在循环语句中的作用是(跳出循环)。
3.分支语句包括(if)和(switch)。
4.while循环语句的循环次数(n),do-while语句的循环次数(n+1),for语句的循环次数(n)。
1.下面程序片段输出的是什么(C)
inta=3,b=1;
if(a=b)Syste.out.println(“a=”+a);
A.a=1B.a=3C.编译错误,没有输出D.正常运行,但没有输出
2.下面语句执行后,x的值为(C)
inta=4,b=5,x=3;
if(++a==b)x=x*a;
A.3B.12C.15D.20
3.请看下面的程序代码:
if(x<
0){Syste.out.println(“first”);
elseif(x<
20){Syste.out.println(“second”);
else{Syste.out.println(“third”);
当程序输出“second”时,x的范围是()
A.x<
=0B.x<
20&
x>
=0C.x>
0D.x>
=20
4.请看下面的程序代码:
switch(n){
case0:
Syste.out.println(“first”);
case1:
case2:
Syste.out.println(“second”);
break;
default:
Syste.out.println(“end”);
当n为何值时,程序段将输出字符串”second”()
A.0B.1C.2D.以上都可以
5.下列语句执行后,j的值是()
intj=3,i=3;
while(--i!
=i/j)j=j+2;
A.4B.5C.6D.7
6.下列语句执行后,x的值是(D)
intx=2;
do{x+=x;
}while(x<
17);
A.4B.16C.32D.256
7.执行下列语句后,i、j的值是()
inti=1,j=8;
do{
if(i++>
--j)
continue;
}while(i<
4);
A.i=4,j=5B.i=5,j=4C.i=5,j=5D.i=5,j=6
8.下列语