java基础测试题带答案最新文档格式.docx
《java基础测试题带答案最新文档格式.docx》由会员分享,可在线阅读,更多相关《java基础测试题带答案最新文档格式.docx(9页珍藏版)》请在冰豆网上搜索。
B、shorts=23;
s=s+12;
//s+12底层是转成int进行相加,所以结果为int。
C、shorts=23;
s+=12;
//相当于s=(short)(s+12)
D、floatf=23+23.23;
//23+23.23的结果为double
4、下面程序执行的结果是?
class
Test
{
publicstatic
void
main(String[]args)
System.out.println(“”+‘a’+1);
}
A、98
B、a1
C、971
D、197
//空串放前相当于字符串的拼接,空串放后,‘a’+1,先做运算,再与空串进行拼接,byte,short,char可以自动转为int,
5、下面程序执行的结果是?
inti=100;
while(true)
if(i++>
100)
//i先计算在自加
break;
System.out.println(i);
A、100
B、101
C、102
D、报错
6、下面程序的运行结果是
(D)
inta=3,b=1;
if(a==b)
System.out.println("
a="
+a);
A、a=1
B、a=3
C、编译错误
D、正常运行但没有输出
7、下面程序的运行后,结果正确的是:
inta=1,b=2;
intc=(a+b>
3?
a++:
++b);
//a=1,b=3,c=3
A、a=2,b=3
B、a=1,b=3
C、a=1,b=2
D、c=2
8、下面程序的运行结果(B)
classDemo
publicstaticintfun(intc)
returnc+=2;
publicstaticvoidmain(String[]args)
inttemp=fun
(2);
System.out.println(temp);
A、2
B、4
C、6
D、8
9、下面数组定义错误的是(C)
A、int[]arr={23,45,65,78,89};
//静态初始化
B、int[]arr=newint[10];
//动态初始化
C、int[]arr=newint[4]{3,4,5,6};
D、int[]arr={‘a’,23,45,6};
//‘a’可以自动转为int,
10、下面程序执行的结果是?
(D)
intx=1,y=1;
if(x++==2&
++y==2)
//x=2,y=2,&
与&
&
的结果相同但是&
不具有短路效果
x=7;
x="
+x+"
y="
+y);
A、x=1y=2
B、x=7y=1
C、x=7y=2
D、x=2y=2
11、下面不属于基本数据类型的是(D)
A、int
B、double
C、long
D、int[]//引用类型
12、下面程序执行的结果是?
(C)
booleanb=true;
if(b=false)
//将false赋值给b,则b=false
a"
);
elseif(b)
b"
elseif(!
b)
c"
else
d"
A、a
B、b
C、c
D、d
13、下面程序执行的结果是?
(D)
intx=2,y=3;
switch(x)
default:
y++;
//y=4,但是没有break,程序继续向下执行
case3:
case4:
Sysetem.out.println("
y="
A、3
C、5
D、6
14、下面程序执行的结果
for(int
i=1;
i<
=10;
i++)
if(i%3==0)
continue;
//continue跳出本次循环
System.out.println(“java基础班”);
在屏幕上打印几次“java基础班”?
(C)
A、5
B、6
C、7
15.阅读下面代码段:
publicstaticvoidmain(String[]args)
int[]arr=newint[10];
System.out.println(arr[1]);
执行结果正确的说法是(C)
A、编译时将产生错误
B、编译时正确,运行时将产生错误
C、输出零
D、输出空
16.和下面代码能完成相同的选项是(B)
inti=1;
intsum=0;
while(i<
=100)
if(i%2==0)
sum=sum+i;
i++;
A、for(intx=1;
x<
=100;
x++){sum=sum+x;
B、for(intx=0;
x+=2){sum=sum+x;
}
//偶数求和
C、for(intx=1;
//奇数求和
D.上述全对
17、以下代码输出是(
D)
inti=0;
intsum=0;
=10)
if(i%2!
=0)
sum+=i;
System.out.println(sum);
//sum=2+4+6+8+10
A、55
B、45
C、35
D、30
18、给出下列代码片段:
if(x>
0){System.out.println(“Hello”);
}
elseif(x>
-3){System.out.pirntln(“IamTom”);
else{System.out.println(“Howareyou?
”);
请问将打印字符串“Howareyou?
”的x的范围是(C)
A、
x>
B、
x>
-3
C、
x<
=-3
D、
=0x="
"
>
-3
19、下列代码执行的结果为(A)
intnum=max(43,34);
//num=43
System.out.println(num);
publicstaticintmax(inta,intb)
returna>
b?
a:
b;
A、43
B、23
C、77
D、9
20、下面程序执行的结果是(A)
publicstaticvoidmain(String[]args)
inta=10;
if(a++>
10)
a=20;
System.out.println(a);
A、11
B、12
C、20
D、21