1练习一(两类java程序)1.Java是低级语言还是高级语言(高级)2.Java是面向对象的程序设计语言吗(是)3.Java是编译型的计算机语言还是解释型的计算机语言(解释型)4.Java语言的程序设计包含哪3个步骤(编写源程序,编译源程序,解释运行编译后形成的字节码文件)5.Java源程序文件的后缀是什么(.java)6.Java源程序经编译后生成什么文件其后缀是什么(字节码文件,.class)7.Java程序有哪两类(java应用程序,java小程序)8.类的定义由哪两部分组成(类头和类体)9.方法的定义由哪两部分组成(方法头和方法体)10.一个Java源程序中可以有多个公共类(主类)吗(不能)11.一个Java源程序中可以有多个类吗若有多个类时,程序文件名是什么(能,与公共类名一致)12.Java应用程序(Application)的主类的类头应如何写(publicclass类名),它的主方法的方法头应如何写(publicstaticvoidmain(Stringargs[])),Application的入口在哪(main())13.Java应用程序(Application)的主类中一定要有主方法(main)吗?是14.Java中的的字符使用什么编码(unicode)15.在Java语言中,将源代码翻译成____________时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误.(字节码)16.为了使包sos中的所有类在当前程序中可见,可以使用的语句是(A).A)importsos.*;B)packagesos.*;C)sosimport;D)sospackage;17.下面关于封装性的描述中,错误的是(d)。A.封装体包含属性和行为B.被封装的某些信息在外不可见C.封装提高了可重用性D.封装体中的属性和行为的访问权限相同练习二(数据类型)1.以下的选项中能正确表示Java语言中的一个整型常量的是(B).A)12.B)-20C)1,000D)4562.下列的变量定义中,错误的是(A).A)int6_a;B)floata;C)inti=Integer.MAX_VALUE;D)staticinti=100;3.下列的变量定义中,错误的是(A).A)inta;b;B)floata,b1=1.23f;C)charch1='d',ch2='\'';D)publicinti=100,j=2,k;4.下列的变量定义中,错误的是(D).A)int_a=123;B)longj=12345678900L;C)intm,n;D)statici=100;5.下列的变量定义中,正确的是(D).A)booleanb1=true;B)floatx=6.6;C)bytei=200;D)doubley;26.以下字符常量中不合法的是(C).A)'@'B)'&'C)kD)'整'7.以下的选项中能正确表示Java语言中的一个整型常量的是(A).A)Integer.MAX_VALUEB)8.8FC)2.0E16D)true8.下列最终属性(常量)i的定义中,正确的是(C).A)staticfinaldoublei;B)abstractfinalinti=8;C)finaldoublei=3.14159;D)floati=1.2f;9.以下的选项中能正确表示Java语言中的一个double型常量的是(C).A)Float.MIN_VALUEB)1.8e-6FC)2.0D)'abcf'10.以下的变量定义语句中,合法的是(C).A)float$_*5=3.4F;B)byteb1=15678;C)doublea=Double.MAX_VALUE;D)int_abc_=3721L;11.以下字符常量中不合法的是(C).A)'|'B)'\''C)\nD)'我’12.Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为哪两种具体类型,各占二进制的多少位(float32位,double64位)13.Java的复合数据类型有那几种(类,数组和接口)14.在Java语言中,逻辑常量只有哪两个值(true,false)15.字符串\'a\'的长度是几(即有几个字符)(3个字符)16.Java语言中的逻辑变量可以和整型变量相互强制转换吗(不能)17.在程序中可对用final修饰的变量的值进行更改吗(不能)18.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用(B)个比特位。A、8B、16C、32D、64练习三(运算符与表达式)1.已定义a为int类型的变量.以下选项中,合法的赋值语句是(B).A)a+1==2;B)a+=a*6;C)a=8.8f;D)inta=8;2.以下选项中的变量都已正确定义,不合法的表达式是(C).A)a=4==b3;B)t=!false;C)t=(true|false);D)t=(2==3)true:false;3.以下变量均已正确定义并赋值,下面符合Java语言语法的赋值语句是(A).A)m=n=5;B)m=k%c=h+y;C)j=t+%100;D)j=y2=x+3;4.设i,j,k,m为已赋值的int型变量,下列表达式的结果属于逻辑值的是(A).A)i==k&j+k=mB)i+kC)m++D)m=i+j5.变量a定义为int类型.以下选项中,合法的赋值语句是(B).A)a+1==2;B)a+=1;C)a=8.8f;D)a=newint(8);6.若有定义intx=13;则执行完语句x%=8;后,x的值是(C).A)0B)1C)5D)87.以下选项中,合法的赋值语句是(B).A)a==1;B)++i;C)a=a+1=5;D)!(++a!=b--);8.若所用变量都已正确定义,以下选项中,非法的表达式是(C).A)a!=4||b==1B)'a'%3C)'a'=1/2D)'A'+329.若有定义inta=2;则执行完语句a-=a*a;后,a的值是(C).A)0B)4C)-2D)–4310.现有一变量声明为booleanaa;下面赋值语句中正确的是(A).A)aa=false;B)aa=False;C)aa=true;D)aa=0;11.下列程序段执行后b3的结果是(D).booleanb1=true,b2=true,b3;b3=!b1b1:!b2;A)0B)1C)trueD)false12.设有定义inti=123;longj=456;下面赋值不正确的语句是(D).A)j=i;B)j=(long)i;C)i=(int)j;D)i=j;13.若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是(A).A)b=a!=7;B)a=7+b+c=9;C)i=12.3*%4;D)a=a+7=c+b;14.下列程序段执行后t5的结果是(B).intt1=9,t2=11,t3=8;intt4,t5;t4=t1t2t1:t2+t1;t5=t4t3t4:t3;A)8B)20C)11D)915.执行下面程序段后,b,x,y的值分别是(D).intx=6,y=8;booleanb;b=xy&&++x==--y;A)true,6,8B)false,7,7C)true,7,7D)false,6,816.执行下列程序段后,m,x,y的值分别是(B).intx=2,y=4;booleanm;m=++xy--;A)true,2,4B)false,3,3C)true,3,3D)false,2,417.下面语句序列执行后,a的值是(D).inta=13;a%=a/5;A)3B)13C)169D)118.设x,y,max,min均为int型变量,x,y已赋值.用三目条件运算符求x,y的最大值和最小值,并分别赋给变量max和min,这两个赋值语句分别是______和______.(max=xyx:y;min=xy?x:y;)练习四(条件,分支语句)1.下列语句序列执行后,m的值是(C).inta=10,b=3,m=5;if(a==b)m+=a;elsem=++a*m;A)15B)50C)55D)52.下列语句序列执行后,x的值是(d).inta=2,b=4,x=5;if(a--b)x*=a;A)5B)20C)15D)103.下列语句序列执行后,k的值是(C).inti=10,j=18,k=30;4switch(j-i){case8:k++;case9:k+=2;case10:k+=3;default:k/=j;}A)31B)32C)2D)334.若a和b均是整型变量并已正确赋值,正确的switch语句是(D).A)switch(a+b);{......}B)switch(a+b*3.0){......}C)switcha{......}D)switch(a%b){......}5.下列语句序列执行后,r的值是(C).charch='8';intr=10;switch(ch+1){case'7':r=r+3;case'8':r=r+5;case'9':r=r+6;break;default:r=r+8;}A)13B)15C)16D)186.设int型变量a,b,float型变量x,y,char型变量ch均已正确定义并赋值,正确的switch语句是(B).A)switch(x+y){......}B)switch(ch+1){......}C)switchch{......}D)switch(a+b);{......}7.下列语句序列执行后,k的值是(D).intx=6,y=10,k=5;switch(x%y){case0:k=x*y;case6:k=x/y;case12:k=x-y;default:k=x*y-x;}A)60B)5C)0D)548.下列语句序列执行后,r的值是(B).charch='A';intr=6;switch(ch+5){case'A':r=r+3;case'B':r=r+5;case'C':r-=6;break;default:r/=2;}A)11B)3C)2D)959.如果变量x已正确定义,写出实现以下功能的语句:如果变量x是偶数,则将其增加2.______________________;.(if(x%2==0)x+=2;)10.设ch1,ch2是char型变量:if(ch1=='a'){if(ch2=='b')System.out.print(ch1=\'a\',ch2=\'b\');}elseSystem.out.print(ch1!=\'a\');System.out.println(end);问题:1)若执行前ch1的值为'a',ch2的值为'c'该程序段输出是什么(end)2)若执行前ch1的值为'w',ch2的值为'b'该程序段输出是什么(ch1!='a'end)3)若执行前ch1的值为'a',ch2的值为'b'该程序段输出是什么(ch1='a',ch2='b'end)练习五(条件,分支语句)1.下列语句序列执行后,j的值是(A).intj=1;for(inti=5;i0;i-=2)j*=i;A)15B)1C)60D)02.以下由for语句构成的循环执行的次数是(B).for(inti=0;true;i++);A)有语法错,不能执行B)无限次C)执行1次D)一次也不执行3.下面语句执行后,i的值是(B).for(inti=0,j=1;j5;j+=3)i=i+j;A)4B)5C)6D)74.下列语句序列执行后,k的值是(D).intj=8,k=15;for(inti=2;i!=j;i++){j-=2;k++;}A)18B)15C)16D)175.下列语句序列执行后,k的值是(B).intm=3,n=6,k=0;while((m++)(--n))++k;A)0B)1C)2D)36.下列语句序列执行后,i的值是(D).ints=1,i=1;while(i=4){s*=i;i++;}A)6B)4C)24D)57.下列语句序列执行后,j的值是(C).intj=