JavaBase笔试题.docx
《JavaBase笔试题.docx》由会员分享,可在线阅读,更多相关《JavaBase笔试题.docx(46页珍藏版)》请在冰豆网上搜索。
JavaBase笔试题
1.在Java中下面哪一行代码不出现编译警告或错误?
(选一项)
A、floatf=1.3;
B、charc="a";
C、byteb=257;
D、inti=10;
2.Java中,byte数据类型的取值范围是()。
(选一项)
A、-256至255
B、-255至255
C、-128至127
D、-127至128
3.在Java语言中,已知a为int型,b为double型,c为float型,d为char型,则表达式a+b*c-d/a的结果类型为()。
(选一项)
A、int
B、double
C、float
D、char
4.以下程序的输出结果是(选一项)
inti;
for(i=1;i<=5;i++)
{
if(i%2==0)
System.out.print("*");
else
continue;
System.out.print("#");
}
System.out.print("$");
A、*#*#*#$
B、#*#*#*$
C、*#*#$
D、#*#*$
5.在Java语言中,有如下两条叙述:
(选一项)
陈述A:
5/2结果为2.5
陈述B:
5.0/2.0结果为2.5
A、两句都对
B、两句都错
C、只有a对
D、只有b对
6.下列Java方法定义中,正确的是(选一项)
A、intx(inta,b)
B、booleanx(inta,intb){return(a-b);}
C、voidx(a,b)
D、intx(inta,intb){returna-b;}
7.以下字符常量中不合法的是()。
(选一项)
A、'|'
B、'\''
C、"\n"
D、'我'
8.下面哪些是Java语言中的关键字?
(选一项)
A、sizeof
B、Abstract
C、null
D、Native
9.下列哪个不是正确标识符:
(选一项)
A、$million;
B、$_million;
C、1 $_million;
D、$1_million;
10.下列Java语句中,不正确的一项是()。
(选一项)
A、int $e,a,b =10;
B、char c,d = 'a';
C、float e = 0.0d;
D、double e = 0.0f;
11.分析下面的Java程序:
publicstaticvoidmain(Stringargs[]){
intnum=0;
while(num<=2){
num++;
System.out.print(num);
}
}
输出结果是()。
(选一项)
A、13
B、12
C、023
D、123
12.下面的Java程序段:
inti,j;
for(i=3;i>0;i--)
for(j=0;j<5;j++)
{...}
循环体的总执行次数是()。
A、8
B、15
C、20
D、16
13.下列的哪个赋值语句是正确的?
(选一项)
A、chara=12.0;
B、inta=12.0;
C、inta=12.0f;
D、inta=(int)12.0;
14.在Java语言中,能正确表示a和b同时为正或同时为负的表达式是()。
(选一项)
A、(a>=0||b>=0)&&(a<0||b<0)
B、a*b>0
C、(a+b>0)&&(a+b<=0)
D、(a>=0&&b>=0)&&(a<0&&b<0)
15.doublex,y;
x=2;
y=x+3/2;
System.out.println(y);
输出结果应该为()。
A、3.5
B、3.0
C、2.0
D、3
16.下列Java代码运行后a,b,c的值分别为()。
(选一项)
inta=1,b=5,c;
++a;
b++;
c=a+b;
A、268
B、159
C、158
D、以上都不正确
17.以下正确的叙述有()。
(选两项)
A、在Java程序中,每行中只能写一条语句。
B、在Java程序中,Abc和abc是2个相同的变量
C、若a和b的类型相同,在计算赋值表达式a=b后b的值将放入a,而a的值丢失
D、若a是float型变量,a=10是合法的,因为float型变量允许存放整型数
18.(5>10)&&(3<8)的结果为()。
(选一项)
A、非0
B、true
C、0
D、false
19.在Java语言中,下列关于方法的优点,说法错误的是(选一项)
A、通过使用方法,可以提供程序开发的效率
B、通过使用方法,可以提高代码的重用性
C、通过使用方法,使得程序的维护变得复杂
D、通过使用方法,使得程序的变得简短和清晰
20.给定如下Java代码,编译运行之后,将会输出()。
(选一项)
publicclassTest
{
publicstaticvoidmain(Stringargs[]){
intOutput=10;
booleanb1=false;
if((b1==true)&&((Output+=10)==20)){
System.out.println("Equal"+Output);
}
else{
System.out.println("Notequal"+Output);
}
}
}
A、Equal10
B、Equal20
C、Notequal10
D、Notequal20
21.给定某Java程序的main方法,如下:
publicstaticvoidmain(String[]args){
System.out.print("Hello"+args[1]);
}
从命令行传参:
peopleworldnation,该程序的运行结果是()。
(选一项)
A、Hellopeople
B、Helloworld
C、hellopeopleworldnation
D、运行时出现异常
22.在Java语言中,下列()是合法的标示符。
(选两项)
A、$95
B、_wii
C、3psp
D、break;
23.设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是()。
(选两项)
A、switch(x+y){……}
B、switch(ch+1){……}
C、switchch{……}
D、switch(a+b){……}
24.下列语句序列执行后,x的值是()。
(选一项)
inta=3,b=4,x=5;
a++;
if(a==b)
x=a*x;
A、35
B、25
C、20
D、5
25.下列关于变量组成部分描述正确的一项是:
(选一项)
A、变量名不是标识符;
B、变量名是标识符;
C、浮点型属于复合类型;
D、变量分为:
基本类型和复合类型;
26.下列关于char类型的数据说法中,正确的一项是:
(选一项)
A、’\r’表示换行符;
B、’\n’表示回车符;
C、byte的范围是-128~128
D、凡是在Unicode的字符都可以用单引号括起来作为char类型常量;
27.下列哪一项不属于Java语言的特点()。
(选一项)
A、健壮性
B、安全性
C、面向对象
D、不能跨平台
28.以下代码段
inti=5;
if(i<3){
if(i>0){
System.out.println("ok!
");
}
else{
System.out.println("yes!
");
}
}
else{
System.out.println("no!
");
}
输出的应该是()。
(选一项)
A、ok!
B、yes!
C、no!
D、ok!
29.以下程序片断
inti=1;
while(i<5);{
i++;
}
System.out.println(i);
运行后()。
(选一项)
A、输出1
B、输出5
C、程序无法运行
D、死循环
30.下列代码
publicclassName{
publicstaticvoidmain(String[]args){
inti=5;
do{
System.out.println(i);
++i;
}while(i>5);
}
}
输出为(选一项)
A、死循环
B、5
C、程序报错
D、无法编译
31.声明一个数组int[][]arr=new[3][5];该数组中共有()个元素。
(选一项)
A、9
B、10
C、15
D、12
32.阅读下面的代码
int[]arr;
intn=5;
n=n*2+1;
arr=newint[n];
System.out.println(arr.length);
程序输出的结果是()。
(选一项)
A、5
B、8
C、10
D、11
33.下面对于方法的描述,正确的是()。
(选一项)
A、方法可以返回多个值
B、方法必须返回一个值
C、方法可以有多个参数
D、再方法内可以定义其它方法
34.下列代码
publicstaticvoidmain(String[]args){
inti=0;
for(i=1;i<10;i++){
System.out.println("i="+i);
if(i%2==0){
continue;
}
}
}
输出的结果为()。
(选一项)
A、从1到9中的奇数
B、从1到9中的偶数
C、无输出
D、从1到9
35.下面定义数组语句,正确的是()。
(选一项)
A、intarr=newarr[10][2];
B、intary={1,2,3,4,5};
C、int[]ary=newarr[10];
D、int[]arr={-1,"2",3,4,5};
36.方法pr声明为
publicstaticvoidpr(float[]scores,intn){}
声明了三个变量int[]ary=new[10];intm=5;intn=10;那么下面正确调用pr方法的是()。
(选一项)
A、pr(ary);
B、pr(ary,m);
C、n=pr(ary,m);
D、都不正确
37.inta=0;
if(a>5&&a<5){
System.out.println("ok");
}输出结果是()。
(选一项)
A、ok
B、false
C、没有输出
D、true
38.if(条件){语名}和if(条件)语句的区别是(选一项)
A、没有区别
B、一个可以执行多条语句,另一个可以执行一条语句
C、可以执行多条语句
D、不可以执行多条语句
39.编译并运行下面的Java代码段:
charc='a';
switch(c){
case'a':
System.out.println("a");
default:
System.out.println("default");
}
输出结果是()。
(选一项)
A、代码无法编译,因为switch语句没有一个合法的表达式
B、adefault
C、a
D、default
40.Java的字面常量不包括()。
(选一项)
A、0
B、true
C、false
D、null
41.给定如下Java代码,编译运行之后,将会输出()。
(选一项)
publicstaticvoidmain(Stringargs[]){
inta=5;
System.out.println((a%2==1)?
(a+1)/2:
a/2);
}
A、1
B、2
C、2.5
D、3
42.分析如下Java语言代码段,x、y均为int数据类型,下列说法正确的是()。
(选一项)
if(x>y){
x+=y;
++y;
}
else{
y+=x;
x++;
}
System.out.println(x+","+y);
A、若x=2,y=0,则输出为1,1
B、若x=0,y=1,则输出为1,0
C、若x=1,y=1,则输出为2,2
D、若x=2,y=3,则输出为3,4
43.给定如下Java代码,编译运行时,结果是()。
(选一项)
publicstaticvoidmain(Stringargs[]){
for(inti=0;i<3;i++){
System.out.print(i);
}
System.out.print(i);
}
A、编译时报错
B、正确运行,输出012
C、正确运行,输出123
D、正确运行,输出0123
44.以下关于Java虚拟机说法不正确的是()。
(选一项)
A、Java虚拟机执行的是字节码
B、字节码会被解释成本地机器语言
C、不同平台下需要安装该平台下相应的Java虚拟机版本
D、不同平台下Java虚拟机的规范不一样
45.以下不是Java基本数据类型的是()。
(选一项)
A、int
B、float
C、String
D、boolean
46.已知:
intx=7,y=5;x/y的值为()。
(选一项)
A、1
B、7
C、0
D、2
47.定义了一个方法如下
publicstaticvoidmain(String[]args){
int[]arr={5,1,3,6,4,5,6,7,8,9};
changeValue(arr);
System.out.println(arr[2]);
}
publicstaticvoidchangeValue(int[]arr){
arr[2]=5;
}
程序运行后输出结果为()。
(选一项)
A、5
B、1
C、2
D、3
48.下面的方法用来求两个数中较大的值
publicstaticintmax(intx,inty){return________;}
在横线出应填入()。
(选一项)
A、x
B、y
C、x>y?
x:
y
D、xx:
y
49.给定一个Java程序的代码片断如下:
if(grade=='A'||grade=='B')
Score=90;
elseif(grade=='C'||grade=='D')
Score=70;
else
Score=60;
等同的switch是下列哪一个()。
(选一项)
A、switch(grade){case'A':
case'B':
score=90;case'C':
case'D':
scpre=70;default:
score=60;}
B、switch(grade){case'A':
break;case'B':
score=90;case'C':
break;case'D':
scpre=70;default:
score=60;break;}
C、switch(grade){case'B':
score=90;break;case'D:
scpre=70;break;default:
score=60;break;}
D、switch(grade){case'A':
case'B':
score=90;break;case'C':
case'D':
scpre=70;break;default:
score=60;break;}
50.下列哪一个是正确的Java标识符命名(选一项)
A、12@34
B、_student
C、-class
D、1234
51.给定Java代码,如下:
publicbytecount(byteb1,byteb2){
return______;
}
要使这段代码能够编译成功,横线处可以填入()。
(选一项)
A、(byte)(b1-b2)
B、(byte)b1-b2
C、b1-b2
D、(byte)b1/b2
52.关于Java语法说法正确的是()。
(选一项)
A、switch–case语句中的default语句是必须的
B、else可以单独使用
C、case子句后可以跟字符串
D、else总是和最近的if匹配
53.publicclassTest{
staticintage;
publicstaticvoidmain(Stringargs[]){
age=age+1;
System.out.println("Theageis"+age);
}
}
编译运行上述代码的结果是()。
(选一项)
A、可以编译执行但无结果显示
B、可以编译执行,结果是1
C、产生编译错误
D、可以编译但产生执行错误
54.在Java语言中,下列代码的运行结果是()。
(选一项)
inta=1,sum=0;
while(a<3){
sum=sum+a;
a++;
}
System.out.println(sum);
A、2
B、3
C、4
D、以上都不对
55.在Java语言中定义了如下变量:
doublex=10.0;y=3.0;intz=2;下面强制转换符都发生了作用,除了()。
(选一项)
A、(int)(x+y/z);
B、(double)(x/y);
C、(int)x;
D、(int)(y+z);
56.在Java语言中,下列代码的输出结果是()。
(选一项)
publicstaticvoidmain(String[]args){
inti=5,j=10;
do{
if(i>j){
break;
}
j--;
i++;
}while(j!
=i);
System.out.println(i+","+j);
}
A、8,7
B、9,6
C、7,6
D、7,8
57.在Java语言中,下列表达式的运算的结果是()。
(选一项)
10/2+5%10;
A、5
B、7
C、10
D、12
58.下列Java语言代码的运行结果是()。
(选一项)
publicstaticvoidmain(String[]args){
inta=2,b=-1,c=2;
if(a>b){
if(b<0)
c=0;
else
c++;
System.out.println(c);
}
}
A、0
B、1
C、2
D、3
59.在Java语言中,下列代码的输出结果是()。
(选一项)
publicstaticvoidmain(String[]args){
int[]num={10,20,51,40,50};
System.out.println(num[2]);
}
A、40
B、50
C、51
D、60
60.在Java中,下列()语句不能通过编译。
(选一项)
A、Strings="john"+"was"+"here";
B、Strings="john"+3;
C、inta=3+5;
D、floatf=5+5.5;
61.在Java语言中,下列变量定义和赋值错误的是()。
(选一项)
A、shorti=5;intj=i;
B、charc="c";intj=c;
C、floatf='c'+1;
D、floati=5;doubled=i;
62.Java中,byte数据类型的取值范围是()。
(选一项)
A、-256至255
B、-255至255
C、-128至127
D、-127至128
63.在Java语言中如下定义:
int[]a=newint[10];则对a数组元素的正确引用是()。
(选两项)
A、a[10]
B、a[3+1]
C、a(5)
D、a[0]
64.分析如下Java代码片段,输出结果为()。
(选一项)
intprice=10,number=0,monney=0;
for(inti=0;i<2;i++){
number++;
--price;
monney+=number*price;
}
System.out.println(monney);
A、25
B、28
C、31
D、20
65.给定一个Java源程序Test.Java,在命令行中应该使用下面()语句可以编译、运行该程序。
(选一项)
A、JavacTest.JavaJavaTest
B、JavacTest.JavaJavaTest.clsss
C、JavacTest.JavaJavaTtest
D、JavacTest.JavaJavaTest.class
66.Java语言中某程序员编写了如下while循环代码,请问该循环执行()遍。
(选一项)
inta=5,b=15;
while(a
System.out.println(b-a);
a++;
b--;
}
A、1
B、5
C、10
D、无数遍
67.Java程序中,main方法的格式正确的是()。
(选一项)
A、staticvoidmain(String[]args)
B、publicvoidmain(String[]args)
C、publicstaticvoidmain(String[]s)
D、publicstaticvoidmain(Stringargs)
68.给定Java代码如下,编译运行后,输出结果是()。
(选一项)
publicclassTest{
staticinti;
publicintaMethod(){
i++;
returni;
}
publicstaticvoidmain(Stringargs[]){
Testtest=newTest();
test.aMe