java基础测试题带答案

时间:
管理员
分享
标签: 测试题 答案 基础 java

管理员

摘要:

java基础测试题带答案  单选题:(每道题目2分)  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类型……

java基础测试题带答案

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

  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)

  {

  System.out.println(“”+‘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;

  }

  System.out.println(i);

  }

  A、 100

  B、 101

  C、 102

  D、 报错

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

  int a=3,b=1;

  if(a==b)

  {

  System.out.println("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);

  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=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;

  }

  System.out.println("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

  {

  System.out.println("a");

  }

  elseif(b)

  {

  System.out.println("b");

  }

  elseif(!b)

  {

  System.out.println("c");

  }

  else

  {

  System.out.println("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++;

  }

  Sysetem.out.println("y="+y);

  A、 3

  B、 4

  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

  D、 8

  15.阅读下面代码段:

  classDemo

  {

  public static void main (String[] args)

  {

  int[] arr = new int[10];

  System.out.println(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;

  }

  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”); }

  else if (x >-3 ) { System.out.pirntln ( “I am Tom”); }

  else {System.out.println (“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

  System.out.println(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;

  }

  System.out.println(a);

  }

  }

  A、 11

  B、 12

  C、 20

  D、 21