标题 | 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类型 浮点数默认是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 |
随便看 |
|
范文网提供海量优质实用美文,包含随笔、日记、古诗文、实用文、总结、计划、祝福语、句子、职场文档等范文,为您写作提供指导和优质素材。