java题库docWord格式文档下载.docx
《java题库docWord格式文档下载.docx》由会员分享,可在线阅读,更多相关《java题库docWord格式文档下载.docx(31页珍藏版)》请在冰豆网上搜索。
编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。
A..javaB..class
C..htmlD..exe
java语言数据类型可分为两大类,一类称为_基本数据类型_________,另一类称为应用类型
开发工具
在Eclipse中开发Java程序的步骤包括 D 。
a.创建一个Java项目
b.手动创建Java源程序
c.编译并运行Java程序
d.以上全部
进行Java程序需要的工具软件所在的目录是_A_。
A)JDK的bin目录 B)JDK的demo目录
C)JDK的lib目录 D)JDKR的jre目录
在编译Java程序时,用于指定生成class文件位置的选项是__B__。
A)-g B)-d C)-verbose D)-nowarn
java类文件的扩展名为___.java___________,编译java源程序的命令是_____javac___。
java应用程序的编写分为___________,____________,_______________三步
语言基础
标识符
下列标识符(名字)命名原则中,正确的是__D___。
A)类名的首字母小写 B)变量和方法名的首字母大写
C)接口名的首字母小写 D)常量完全大写
选出不合理的标识符B
A_sys1_lll
B2mail
C$change
Dclass
Whichdeclarationsofidentifiersarelegal?
A.$persons
B.TwoUsers
C.*point
D.this//属于关键字不能做标示符;
E._endline
(a,b,e)
题目:
下面哪些是合法的标识符。
的标识符可以以一个Unicode字符,下滑线(_),美元符($)开始,后续字符可以是前面的符号和数字,没有长度限制,大小写敏感,不能是保留字。
如下哪些字串可以是Java中的标识符?
A
A、fieldnameB、String//不能使用关键字做标示符;
C、3numberD、#number
下列哪个是合法的Java标识符?
()
A、Tree&
Glasses//属于特殊符号B、5FirstJavaApplet
C、_$theLastOneD、273.5
C
以下标识符中哪项是不合法的(A)
A、constB、$doubleC、helloD、BigMeaninglessName
下列属于合法的Java标识符是(D)
A)"
ABC"
B)&
5678
C)+rriwo
D)saler
数据类型及转换(变量与常量)
在Java应用程序中,商品价格类的数据最好使用()数据类型的变量存储D
a)int
b)String
c)char
d)double
Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。
A、8B、16C、32D、64
下列代表十六进制整数的是C
A)0123
B)1900
C)fa00
D)0xa2
1、Whichofthefollowingrangeofshortiscorrect?
-27--27-1
0--216-1
–215--215-1
–231--231-1
(c)
下面哪些是short型的取值范围。
短整型的数据类型的长度是16bits,有符号。
另外需要说明的是java中所有的整型(Integral)数(包括byte,short,int,long)全是有符号的。
Whichstatementofassigningalongtypevariabletoahexadecimalvalueiscorrect?
A.longnumber=345L;
B.longnumber=0345;
C.longnumber=0345L;
D.longnumber=0x345L.
(d)
哪些是将一个十六进制值赋值给一个long型变量。
十六进制数以0x开头,long型数以L(大小写均可,一般使用大写,因为小写的l和数字1不易区分)。
下列代码中,将引起编译错误的行是B
1)publicclassExercise{
2)publicstaticvoidmain(Stringargs[]){
3)floatf=0.0;
//java中需要指出初始化时数值需加f结尾
4)f+=1.0;
5)}
6)}
A)第2行
B)第3行
C)第4行
D)第6行
指出正确的表达式C
Abyte=128;
BBoolean=null;
Clongl=0xfffL;
Ddouble=0.9239d;
//关键字不能做变量;
下列代码哪几行会出错:
C
1)publicvoidmodify(){
2)intI,j,k;
3)I=100;
4)while(I>
0){
5)j=I*2;
6)System.out.println("
Thevalueofjis"
+j);
7)k=k+1;
//java中数值必须初始化
8)I--;
9)}
10)}
Aline4
Bline6
Cline7
Dline8
设x为float型变量,y为double型变量,a为int型变量,已知x=2.5f,a=7,y=4.22则表达式x+a%3*(int)y的值为___double___类型//如果参加+、-、*、/、运算的两个数中有一个数位float或double型则结果为double型因为所有的float都按double进行运算;
在Java中,3.14156D表示的是3.14156的double双精度浮点数
运算符、表达式与输入输出
"
++"
运算符的操作数个数是A
A)1个
B)2个
C)3个
D)4个
设x=1,y=2,z=3,则表达式y=x+y+z的值是B。
//相当于重新开辟空间y等于现在的值y=x+y+z在利用y值时此时的y值为y+=y(y=x+y+z)
A.3B.6
C.4D.5
阅读下面程序
publicclassIncrement{
publicstaticvoidmain(Stringargs[]{
intc;
c=5;
System.out.println(c);
System.out.println(c++);
System.out.println(c);
}
}
程序运行结果是__B__。
A5 B5 C6 D6
6 5 7 6
6 6 7 7
publicclassOperatorsAndExpressions{
voidequalsMethodl(){
Strings1=newString(“howareyou”)
Strings2=newString(“howareyou”)
System.out.println(s1==s2)
}
publicstaticvoidmain(Stringargs[]){
OperatorsAndExpressionsOperAndExp=newOperatorsAndExpressions();
//用于复合类型数据的“==”运算符
OperAndExp.equalsMethod1();
}
程序运行结果是_C__。
A)== B)true C)false D)equal
分析下面的Java代码段,编译运行后的输出结果为(b)。
publicclassTest{
publicstaticvoidmain(String[]args){
System.out.print("
姓名:
);
Laura"
}
}
a.姓名:
Laura
b.姓名:
Laura
c.姓名:
d.Laura
姓名:
在Java中,下列代码运行后的输出结果是()
(选择一项)
intx=5*3;
inty=x+5/x+3;
//5/15两边都为整数取整数为0
;
5/3两边取整数为1;
System.out.println(y);
a)18
b)21
c)19
d)4
设a=8,则表达式a>
>
2的值是B。
1000->
0010
A、1B、2C、3D、4
importjava.io.*;
publicclassTypeTransition{
chara=‘h’;
inti=100;
intj=97;
intaa=a+i;
System.out.println(“aa=”+aa);
Charbb=(char)j;
System.out.println(“bb=”+bb);
}
如果输出结果的第二行为bb=a,那么第一行的输出是__B___。
A)aa=1 B)aa=204 C)aa=v D)aa=156
执行下列代码后的结果是什么?
intx,a=2,b=3,c=4;
x=++a+b+++c++;
//判断式c++知前面是b++
x=10,a=3,b=4,c=5
设x=2,则表达式(x++)/3的值是0。
若a,b为int型变量且已分别赋值为2,4。
表达式!
(++a!
=b--)的值是__ture_______。
阅读下列代码
publicclassTest2{
publicstaticvoidmcn(Stringargs[]){
System.out.println(5/2);
}
}
其执行结果是2
选择(分支)语句
执行以下几个语句后的输出结果是Thisone。
Strings=“Thisone”,s1=”Thistwo”;
inti=5
if(i>
10)
System.out.print(s);
else
System.out.print(s1);
若a的值为3时,下列程序段被执行后,c的值是多少?
c=1;
if(a>
0)if(a>
3)c=2;
elsec=3;
elsec=4;
A、1B、2C、3D、4
分析如下所示的Java代码,编译运行后的输出结果是(b)
publicstaticvoidmain(Stringarg[]){
booleanb=true;
System.out.print(b);
if(b){
System.out.print("
真"
}else{
假"
}
a.true
b.true真
c.true假
d.1
下列语句序列执行后,k的值是(
)。
//%取余运算2%5商为0余数为2;
2/5除法运算两边为整数结果为整数0;
intx=2,y=5,k=0;
switch(x%y)
{
case0:
k=x+y;
break;
case1:
k=x-y;
case2:
k=x*y;
default:
k=x/y;
System.out.println(k);
A)2
B)5
C)10
D)0
【答案】C
在switch(expression)语句中,expression的数据类型不能是
A)double
B)char
C)byte
D)short
在Java语言中,有如下代码:
switch(x){
case100:
System.out.println(“Onehumdred”);
case200:
System.out.println(“twohumdred”);
case300:
System.out.println(“threehumdred”);
下列x的定义中,()可以使得上段代码编译通过。
(选择二项)
a)doublex=100;
b)charx=’d’;
c)stringx=”100”;
d)intx=100;
下列代码中
if(x>
0){System.out.println(“first”);
}
elseif(x>
-3){System.out.println(“second”);
else{System.out.println(“third”);
要求打印字符串为“second”时,x的取值范围是A
A)x<
=0并且x>
-3
B)x>
0
C)x>
D)x<
=-3
阅读下面代码
if(x==0){System.out.println(“冠军”);
elseif(x>
-3){System.out.println(“亚军”);
else{System.out.println(“季军”);
若要求打印字符串“季军”,则变量x的取值范围是__D__。
A)x=0&
x<
=-3 B)x>
0 C)x>
-3 D)x<
循环语句
下面的代码段中,执行之后count的值是什么()?
intcount=1;
for(inti=1;
i<
=5;
i++)
{count=count+i;
System.out.println(count);
}
A、5B、1
C、15D、16
java中,无论循环条件是什么,下列()循环都将至少执行一次。
Afor
Bdo…while
Cwhile
Dwhile…do
在JAVA中,给定代码片段如下所示,则编译运行后,输出结果是(),(选择一项)
for(inti=0;
10;
{
if(i==10-i)
if(i%3!
=0)
continue;
System.out.print(i+"
a0
b03
c036
d0369
应用程序的main方法中有以下语句,则输出的结果是A。
int[]
x={122,33,55,678,-987};
int
max=x[0];
for(inti=1;
x.length;
i++){
if(x[i]>
max)
max=x[i];
System.out.println(max);
A)678
B)122
C)-987
D)33
【答案】A
分析所示的Java代码,编译运行后的输出结果是()
publicstaticvoidmain(Stringarg[]){
inta=100;
while(a%2==0){
System.out.print(a);
a=a/4;
a)1002561
b)10025
c)100
d)25
在Java语言的控制结构中,break语句是经常用到的语句。
下面一段代码中break语句起到()的作用
intpointer=0;
while(pointer<
=100){
switch(pointer%3){
case1:
pointer+=1;
break;
case2:
pointer+=2;
case3:
pointer+=3;
a)结束当次循环,使控制权直接转移到控制循环的条件表达式
b)从嵌套循环内部跳出最里面的循环
c)终止switch语句的语句序列
d)退出循环
阅读下列代码段
intx=3;
while(x<
9)
x+=2;
x++;
while语句成功执行的次数是3。
打印输出10行杨晖三角形
classyanghui{
publicstaticvoidmain(Stringargs[]){
inti,j;
intyhlevel=10;
intyanghui[][];
System.out.println("
杨晖三角形:
yanghui=newint[yhlevel][];
for(i=0;
i<
yanghui.length;
i++)
yanghui[i]=newint[i+1];
yanghui[0][0]=1;
for(i=1;
i++){
yanghui[i][0]=1;
for(j=1;
j<
yanghui[i].length-1;
j++)
yanghui[i][j]=yanghui[i-1][j-1]+yanghui[i-1][j];
yanghui[i][yanghui[i].length-1]=1;
}
for(j=0;
yanghui[i].length;
System.out.print(yanghui[i][j]+"
"
System.out.println();
输出结果是:
1
11
121
1331
14641
15101051
1615201561
172135352171
18285670562881
193684126126843691
在转向语句中 ____________语句使得程序结束本次循环,回到循环的条件测试部分继续执行。
包含在花括号中的语句组叫()
A组B块C包D 堆
方法调用
在调用方法时,若要使方法改变实参的值,可以B
A用基本数据类型作为参数
B 用对象作为参数
C(A)和(B)都对
D (A)和(B)都不对
数组
在Java中,字符串