关闭→
当前位置:笔墨馆>教学资源>教师之家>试题>java基础测试题带答案

java基础测试题带答案

笔墨馆 人气:2.82W

单选题:(每道题目2分)

java基础测试题带答案

1、下列哪个声明是错误的?(B)

A、 int i=10;

B、 float f=1.1;     //float f=1.1f

C、 double d=34.4;

D、 byte b=127;

long类型的数据加后缀L或者l

float类型的数据加后缀F或者f

整数默认是int类型

浮点数默认是double类型

2、下面哪个不是java中的关键字?(C)

A、public

B、 true

C、 main

D、 class

3、下面程序哪个语句是正确的(C)

A、 byte a=0,b=3; byte c =a+b;//a+b的类型为int

B、 short s =23; s=s+12;

//s+12底层是转成int进行相加,所以结果为int。

C、 short s=23; s+=12;  //相当于s=(short)(s+12)

D、 float f = 23+23.23;  //23+23.23的结果为double

4、下面程序执行的结果是?(B)

class  Test

{

public static  void  main(String[] args)

{

tln(“”+‘a’+1);

}

}

A、98

B、 a1

C、 971

D、 197

//空串放前相当于字符串的拼接,空串放后,‘a’+1,先做运算,再与空串进行拼接,byte,short,char可以自动转为int,

5、下面程序执行的结果是?(B)

int i =100;

while(true)

{

if (i++ > 100)   //i先计算在自加

{

break;

}

tln(i);

}

A、 100

B、 101

C、 102

D、 报错

6、 下面程序的运行结果是   ( D )

int a=3,b=1;

if(a==b)

{

tln("a="+a);

}

A、 a=1

B、 a=3

C、 编译错误

D、 正常运行但没有输出

7、下面程序的运行后,结果正确的是:(B)

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

{

public static int fun(int c)

{

return c+=2;

}

public static void main(String[] args)

{

int temp = fun(2);

tln(temp);

}

}

A、 2

B、 4

C、 6

D、 8

9、下面数组定义错误的是(C)

A、 int [] arr ={23,45,65,78,89};  //静态初始化

B、 int [] arr=new int[10] ;        //动态初始化

C、 int [] arr=new int[4]{3,4,5,6};

D、 int [] arr={‘a’, 23 , 45 , 6};

//‘a’可以自动转为int,

10、下面程序执行的结果是?(D )

int x=1,y=1;

if(x++==2& ++y==2)

//x=2,y=2,&与&&的结果相同但是&不具有短路效果

{

x=7;

}

tln("x="+x+"  , y="+y);

A、 x=1 y=2

B、 x=7 y=1

C、 x=7 y=2

D、 x=2 y=2

11、下面不属于基本数据类型的是(D)

A、 int

B、 double

C、 long

D、 int[] //引用类型

12、下面程序执行的'结果是?( C)

booleanb=true;

if(b=false)         //将false赋值给b,则b=false

{

tln("a");

}

elseif(b)

{

tln("b");

}

elseif(!b)

{

tln("c");

}

else

{

tln("d");

}

A、a

B、b

C、c

D、d

13、下面程序执行的结果是?(D)

intx=2,y=3;

switch(x)

{

default:

y++;    //y=4,但是没有break,程序继续向下执行

case 3:

y++;

case 4:

y++;

}

tln("y="+y);

A、 3

B、 4

C、 5

D、 6

14、下面程序执行的结果

for(int  i=1;i<=10;i++)

{

if (i%3==0)

{

continue;    //continue跳出本次循环

}

tln(“java基础班”);

}

在屏幕上打印几次“java基础班”?( C )

A、 5

B、 6

C、 7

D、 8

15.阅读下面代码段:

classDemo

{

public static void main (String[] args)

{

int[] arr = new int[10];

tln(arr[1]);

}

}

执行结果正确的说法是( C )

A、 编译时将产生错误

B、 编译时正确,运行时将产生错误

C、 输出零

D、 输出空

16 .和下面代码能完成相同的选项是(B)

int i=1;

intsum=0;

while(i<=100)

{

if(i%2==0)

{

sum=sum+i;

}

i++;

}

A、 for (int x=1; x<=100;x++){ sum=sum+x;}

B、 for (int x =0; x<=100;x+=2){ sum=sum+x;}  //偶数求和

C、 for (int x =1; x<=100;x+=2){ sum=sum+x;}  //奇数求和

D.上述全对

17、以下代码输出是(  D )

int i=0;

int sum=0;

while(i<=10)

{

i++;

if( i%2!=0 )

continue;

sum+=i;

}

tln(sum);    //sum=2+4+6+8+10

A、 55

B、 45

C、 35

D、 30

18、给出下列代码片段:

if ( x> 0 ) { tln(“Hello”); }

else if (x >-3 ) { tln ( “I am Tom”); }

else {tln (“How are you?”); }

请问将打印字符串 “How are you ?”的x的范围是( C)

A、  x>0

B、  x > -3

C、  x <= -3

D、  x <=0 x="">-3

19、下列代码执行的结果为( A )

classDemo

{

public static void main(String[] args)

{

int num =max(43,34);     //num=43

tln(num);

}

public static int max(int a,int b)

{

returna>b?a:b;

}

}

A、 43

B、 23

C、 77

D、 9

20、下面程序执行的结果是( A )

classDemo

{

public static void main(String [] args)

{

int a=10;

if(a++>10)

{

a=20;

}

tln(a);

}

}

A、 11

B、 12

C、 20

D、 21

TAG标签:#测试题 #JAVA #