专题1初识Java一、填空题1.自从Sun推出Java以来,按应用范围可分为三个版本,分别是()、()、()。2.环境变量的设置,若JDK安装在“D:\JDK”,则应设置Path为()、classpath为()。3.Java源文件的扩展名为(),用Javac编译Java源文件,得到的字节码文件的扩展名为()。4.如果Java源文件中有多个类,那么只能有一个类是()类。二、选择题1.作为Java应用程序入口的main方法,其声明格式是()A.publicstaticintmain(Stringargs[])B.publicstaticvoidmain(Stringargs[])C.publicvoidmain(Stringargs[])D.publicintmain(Stringargs[])2.下面命令正确的是()A.javaAppFirst.javaB.javaAppFirstC.javaappfirst.classD.javacAppFirst3.设有一个Java小程序,源程序名为FirstApplet.java,其HTML文件为FirstApplet.html,则运行该小程序的命令为()A.javaFirstAppletB.javacFirstApplet.javaC.appletviewerFirstApplet.javaD.appletviewerFirstApplet.html4.JDK安装完成后,主要的命令如javac、java等,都存放在根目录的()文件夹下。A.binB.jreC.includeD.doc5.Java语言是一种__语言。A.机器B.汇编C.面向过程的D.面向对象的6、Java程序的最基本组成单位是__。A.函数B.过程C.变量D.类三、简答题(十分重要)1.Java语言有哪些特点?2.JDK安装完成后,如何设置环境变量?4.简述Java应用程序的开发过程专题2标识符、表达式、数据类型一、填空题1.Java逻辑常量有两个:()和()。2.写出下列表达式的运算结果,设a=2,b=-4,c=true。(1)-a%b++()(2)a=1&&a=10?a:b()(3)c^(ab)()(4)(-a)a()(5)(double)(a+b)/5+a/b()3、比较两个数相等的运算符是:。4、Java中的八种基本数据类型分别是:char、、、、、、和。二、选择题1.下面这些标识符哪个是错误的()A.JavaworldB._sumC.2JavaProgramD.$abc2.下列哪一组运算符的优先级顺序是从高到低排列的()A.|、&、!B.&、^、||C.!、%、++D.、、++3、下面哪个赋值语句不会产生编译错误()A.chara=’abc’;B.byteb=152;C.floatc=2.0;D.doubled=2.0;4.下面哪个单词是Java语言的关键字()A.FalseB.FORC.ForD.for5.执行下面程序后,哪个结论是正确的()inta,b,c;a=1;b=3;c=(a+b3?++a:b++);A.a的值为2,b的值为3,c的值为1B.a的值为2,b的值为4,c的值为2C.a的值为2,b的值为4,c的值为1D.a的值为2,b的值为3,c的值为26.设各个变量的定义如下,哪些选项的值为true()inta=3,b=3;booleanflag=true;A.++a==bB.++a==b++C.(++a==b)||flagD.(++a==b)&flag7.表达式(int)6.5/7.5*3的值的类型为()?A.shortB.intC.doubleD.float8.设a,b,x,y,z均为int型变量,并已赋值,下列表达式的结果属于非逻辑值的是()A.xy&&baB.-zx-yC.y==++xD.y+x*x++9.下面语句输出的结果为()Syste.out.println(5^2);A.6B.7C.10D.2510.对下面的语句执行完后正确的说法是:()intc=’c’/3;System.out.println(c);A.输出结果为21B.输出结果为22C.输出结果为32D.输出结果为3311.以下选项中变量a已定义类型,合法的赋值语句为()A.a=int(y);B.a==1;C.a=a+1=3;D.++a;12.执行下列程序段后,ch,x,y的值正确的是:()intx=3,y=4;booleanch;ch=xy||++x==--y;A.true,3,4B.true,4,3C.false,3,4D.false,4,313.下列标识符中,正确的是。A、1_BackB、$_MoneyC、$-moneyD、2-Forward14.现有一个int类型的整数和一个double类型的浮点数,当它们之间做了加法运算之后,得到的结果类型应该是。A、int类型B、double类型C、float类型D、long类型15、以下程序的运行结果为。publicclassA{publicstaticvoidmain(Stringa[]){intx=2,y=5;Stringz=5;System.out.println(x+y);System.out.println(x+z+x+z);System.out.println(x+y=+x+y);System.out.println(x+z=+(x+z));}}A.7B.7C.25D.725x+z7x+z25x+z25x+zx+y=25x+y=25x+y=7x+y=25x+z=25x+z=7x+z=25x+z=716、设有定义inta=12;则执行a*=12;语句后,a的值为:。A.144B.12C.24D.017、下列标识符中,合法的一个是。A.$#@!$B.$我们$C.$22$D.2$$218、执行下列程序段后,b,x,y的值分别是。intx=6,y=8;booleanb;b=xy&&++x==--y;A.true,6,8B.false,6,8C.e,7,7D.false,7,719、下列程序运行的结果是。publicclassA{publicstaticvoidmain(Stringargs[]){intx=7%3;while(x){x--;}System.out.println(x);}}A.0B.1C.trueD.编译错误三、编程题1.使用Math.pow()方法,求出2的32次方的值。专题3流程控制语句一、填空题1.在switch语句中的表达式的类型必须是()或者()。2.break在循环语句中的作用是()。3.分支语句包括()和()。4.while循环语句的循环次数(),do-while语句的循环次数(),for语句的循环次数()。二、选择题1.下面程序片段输出的是什么()inta=3,b=1;if(a=b)Syste.out.println(“a=”+a);A.a=1B.a=3C.编译错误,没有输出D.正常运行,但没有输出2.下面语句执行后,x的值为()inta=4,b=5,x=3;if(++a==b)x=x*a;A.3B.12C.15D.203.请看下面的程序代码:if(x0){Syste.out.println(“first”);}elseif(x20){Syste.out.println(“second”);}else{Syste.out.println(“third”);}当程序输出“second”时,x的范围是(B)A.x=0B.x20&&x=0C.x0D.x=204.请看下面的程序代码:switch(n){case0:Syste.out.println(“first”);case1:case2:Syste.out.println(“second”);break;default:Syste.out.println(“end”);}当n为何值时,程序段将输出字符串”second”()A.0B.1C.2D.以上都可以5.下列语句执行后,j的值是()intj=3,i=3;while(--i!=i/j)j=j+2;A.4B.5C.6D.76.下列语句执行后,x的值是()intx=2;do{x+=x;}while(x17);A.4B.16C.32D.2567.执行下列语句后,i、j的值是()inti=1,j=8;do{if(i++--j)continue;}while(i4);A.i=4,j=5B.i=5,j=4C.i=5,j=5D.i=5,j=68.下列语句执行后,k的值是()intj=4,i,k=10;for(i=2;i!=j;i++)k=k-i;A.4B.5C.6D.79.下列语句执行后,c的值是()charc=’\0’;for(c=’a’;c’z’;c+=3){if(c=’e’)break;}A.‘e’B.’f’C.’g’D.’h’10.若变量都已经正确说明,则以下程序段输出为()a=10;b=50;c=30;if(ab)a=b;b=c;c=a;System.out.println(“a=”+a+”b=”+b+”c=”+c);A.a=10b=50c=10B.a=10b=30c=10C.a=50b=30c=10D.a=50b=30c=3011.以下程序段输出是(D)intx=1,y=0,a=0,b=0;i=(--a==b++)?--a:++b;j=a++;k=b;System.out.println(“i=”+i+”,j=”+j+”,k=”+k);2-12A.i=2,j=1,k=3B.i=1,j=1,k=2C.i=4,j=2,k=4D.i=2,j=-1,k=212.以下程序的输出是(B)intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;break;case3:a++;b++;}System.out.println(“a=”+a+”,b=”+b);20A.a=1,b=0B.a=2,b=0C.a=1,b=1D.a=2,b=213.以下程序段输出是()inti=0,j=0,a=6;if((++i0)||(++j0))a++:System.out.println(“i=”+i+”,j=”+j+”,a=”+a);A.i=0,j=0,a=6B.i=1,j=1,a=7C.i=1,j=0,a=7D.i=0,j=1,a=714、下列程序运行的结果是。publicclassA{publicstaticvoidmain(Stringargs[]){charc='d';for(inti=1;i=4;i++){switch(i){case1:c='a';System.out.print(c);break;case2:c='b';System.out.print(c);break;case3:c='c';System.out.print(c);default:System.out.print(!);}}}}A.!B.dbc!C.abc!D.abc!!三、编程题1.输入一个年份值,判断是否是闰年,输出相应的信息。2.编写程序,计算邮局汇款的汇费:如果汇款金额小于100元,汇费为1元,如果金额在100元与500元之间,按1%收取汇费,如果金额大于500元,汇费为50元。3.求某年某月的天数.4.求从1到100之间所有奇数的平方和(用for、while和do……while编写程序)。5.求S=1+2+3+…+n之和,S<1000的最大n的值。专题4数组一、填空题1.定义一个整型数组y,它有5个元素分别是1,2,3,4,5.用一个语句实现对数组y的声明、创建和赋值:()。2.设有整型数组的定义:“intx[][]={{12,34},{-5},{3,2,6}};”则x.length的值为()3.求取二维数组a[][]的第i行元素个数的表达式是()。4、一个一维数组有10个元素,则该数组可用的下标范围是。5、