Java基础练习题-附答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Java基础练习题附答案一、简单Java程序调试1)以下哪个是Java应用程序main方法的有效定义?A.publicstaticvoidmain();B.publicstaticvoidmain(Stringargs);C.publicstaticvoidmain(Stringargs[]);D.publicstaticvoidmain(Graphicsg);E.publicstaticbooleanmain(Stringa[]);2)编译和运行以下代码的结果为:publicclassMyMain{publicstaticvoidmain(Stringargv){System.out.println(Hellocruelworld);}}A.编译错误;B.运行输出Hellocruelworld;C.编译无错,但运行时指示没有定义构造方法。D.编译无错,但运行时指示没有正确定义main方法。3)下列选项中不属于Java虚拟机的执行特点的一项是:A.异常处理B.多线程C.动态链接D.简单易学4)不属于Java语言特点的一项是:A.分布式B.安全性C.编译执行D.面向对象5)以下程序的运行结果为:publicclassTest{publicstaticvoidmain(Stringargv[]){System.out.println(x=+5);}}A.5B.x=5C.x=+5D.x=56)以下程序的运行结果为:publicclassTest{publicstaticvoidmain(Stringargv[]){System.out.println(good+morning);}}A.goodmorningB.good+morningC.goodmorningD.good+morning二、Java符号与表达式1)现有一个int类型的整数和一个double类型的数进行加法运算,则得到的结果类型为:A.int类型B.double类型C.float类型D.long类型2)下面程序段的输出结果是:inta=2;System.out.print(a++);System.out.print(a);System.out.print(++a);A.333B.334C.234D.2333)以下代码的输出结果?publicclassTest{intx=3;publicstaticvoidmain(Stringargv[]){intx=012;System.out.println(x);}}A.12B.012C.10D.34)下列定义语句正确的是:A.charc=/n;B.inti=12;C.floatf=2.8;D.booleanb=null;5)检查如下代码:publicclassQuiz2_l{publicstaticvoidmain(String[]args){inta=8;intb=-8;System.out.print(a2);System.out.print(,+(b1));}}下列哪条语句正确描述了程序在编译和运行时的行为?A.编译成功,输出为“32,-4”B.编译成功,输出为“16,4”C.编译成功,输出为“32,2147483644”D.编译成功,输出为“16,2147483644”E.编泽器拒绝表达式b,因为不能对一个负数应用操作符6)以下代码中变量result的可能类型有哪些?byteb=11;shorts=13;result=b*++s;A.byte,short,int,long,float,doubleB.boolean,byte,short,char,int,long,float,doubleC.byte,short,char,int,long,float,doubleD.byte,short,charE.int,long,float,double7)以下代码的输出结果为:System.out.println(+2+3);System.out.println(2+3);System.out.println(2+3+);System.out.println(2++3);A.第3行出现编译错误B.输出23,5,5和23.C.输出5,5,5和23.D.输出23,5,23和23.8)设有如下变量说明:bytemyByte;intmyInt;longmyLong;charmyChar;floatmyFloat;doublemyDouble;以下赋值语句哪个需要强制转换。A.myInt=myByte;B.myInt=myLong;C.myByte=3;D.myInt=myChar;E.myFloat=myDouble;F.myFloat=3;G.myDouble=3.0;9)考虑如下两语句:1.booleanpassingScore=false&&grade==70;2.booleanpassingScore=false&grade==70;表达式grade==70在什么地方被计算A.在1和2中均计算B.在1和2中均未计算C.在1中计算,在2中未计算D.在2中计算,在1中未计算E.非法,因为false应写FALSE10)设有一个整数x其二进制值为10011100(用1字节表示),则执行如下语句后z的二进制值为:inty=17;intz=x&y;A.10000001B.10000000C.00000001D.10011101E.1001110011)以下哪些编译正确?A.shortmyshort=99S;B.Stringname='ExcellenttutorialMrGreen';C.charc=17c;D.intz=015;12)以下哪些是java关键字?A.doubleB.SwitchC.thenD.instanceof13)以下程序行的输出结果为?System.out.println(010|4);A.14B.0C.6D.1214)设有如下变量charc='c';inti=10;doubled=10;longl=1;Strings=Hello;以下哪些语句编译不出错?A.c=c+i;B.s+=i;C.i+=s;D.c+=s;15)整型变量a,b的值定义如下:inta=3;intb=4;则表达式++a==b的值为:A.4B.falseC.3D.true16)执行下列代码后输出结果为:publicclasstest{publicstaticvoidmain(Stringargs[]){inta=2;intb=3;intc=7;intd=ac?a:c;d=d2b?d:b;System.out.println(b);}}A.2B.3C.5D.7三、分支程序设计1)下列语句片段的结果为intresult;inta=17,b=6;result=(a%b4)?a%b:a/b;System.out.println(result);A.0B.1C.2D.52)以下程序的运行结果为:1.publicclassConditional{2.publicstaticvoidmain(Stringargs[]){3.intx=4;4.System.out.println(valueis+((x4)?99.99:9));5.}6.}A.输出:valueis99.99B.输出:valueis9C.输出:valueis9.0D.在第4行出现编译错误3)以下代码段的输出结果为1.intx=0,y=4,z=5;2.if(x2){3.if(y5){4.System.out.println(messageone);5.}6.else{7.System.out.println(messagetwo);8.}9.}10.elseif(z5){11.System.out.println(messagethree);12.}13.else{14.System.out.println(messagefour);15.}A.messageoneB.messagetwoC.messagethreeD.messagefour4)以下程序的输出结果为:publicclasstest{publicstaticvoidmain(Stringargs[]){intx=1,y=1,z=1;if(x--==1&&y++==1||z++==1)System.out.println(x=+x+,y=+y+,z=+z);}}A.x=0,y=2,z=1B.x=1,y=2,z=1C.x=0,y=1,z=1D.x=0,y=2,z=25)编译和运行以下代码结果为:1.publicclassEqualsTest{2.publicstaticvoidmain(Stringargs[]){3.byteA=(byte)4096;4.if(A==4096)System.out.println(Equal);5.elseSystem.out.println(NotEqual);6.}7.}A.在第3行出现转换丢失精度的编译错误.B.输出NotEqual.C.输出Equal.6)关于以下程序哪条叙述正确?1.intj=2;2.switch(j){3.case2:4.System.out.println(valueistwo);5.case2+1:6.System.out.println(valueisthree);7.break;8.default:9.System.out.println(valueis+j);10.break;11.}A.第5行的表达式不合法;B.变量j是可接受的,switch中表达式可以是byte,short,int,或long的任何类型;C.输出为valueistwoD.输出是valueistwo后跟valueisthreeE.输出是valueistwo后跟valueis27)以下程序的编译运行结果为:1:publicclassQ102:{3:publicstaticvoidmain(String[]args)4:{5:inti=10;6:intj=10;7:booleanb=false;8:9:if(b=i==j)10:System.out.println(True);11:else12:System.out.println(False);13:}14:}A.第9行出现编译错误;B.第9行出现运行错误;C.输出TrueD.输出False8)以下程序的编译和运行结果为?classtest{staticbooleancheck;publicstaticvoidmain(Stringargs[]){inti;if(check==true)i=1;elsei=2;if(i=2)i=i+2;elsei=i+4;System.out.println(i);}}A.3B.4C.5D.6E.语句if(i=2)编译出错9)以下代码:if(a4)System.out.println(test1);elseif(a9)System.out.println(test2);elseSystem.out.println(test3);a为何值将有输出结果test2?A.小于0B.小于4C.4和9之间D.大于9E.无任何可能10)有如下代码段:switch(x){case1:System.out.println(One);break;case2:case3:System.out.println(Two);break;default:System.out.println(end);}变量x的取值下列哪些情形时,能使程序输出Two。A.1B.2C.3D.default11)以下程序的输出结果为publicclasstest{publicstaticvoidmain(Stringagrs[]){charc1=’B’,c2=’C’;if(c1+1c2)++c1;System.out.println(c1);}}A.BB.bC.CD.c12)假设a是int类型变量,并初始化为

1 / 43
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功