您好,欢迎访问三七文档
当前位置:首页 > 中学教育 > 初中教育 > 第二三章Java语法知识复习练习
第二、三章Java基础知识与流程结构1、Java语言是()A、区分大小写的B、不完全区分大小写C、完全不区分大小写D、以上说法都不对2、Java语言中,下列标识符错误的是A、nameB、?questionC、$numberD、_tree3、在Java语言中,int类型在内存中所占的位数为A、8B、16C、32D、644、以下不属于基本类型的是A、intB、interfaceC、floatD、char5、Java变量中,以下不属于复合类型的数据类型是A、数组型B、类C、整数型D、接口6、专门定义常量的保留字是A、varB、interfaceC、finalD、const7、下列定义变量错误的是A、intal;B、charch1;C、intd1=10;D、boolbl1;8、下列定义变量错误的是()A、chars=23;B、shortI=100;C、doubled;D、Stringsrt=weareme!;9、在给数值类型赋值时,如数字后没有字母,计算机默认为()类型A、integer类型B、float类型C、double类型D、字符类型10、将较长的数据类型转换为较短的整数类型,要进行()A、类型的自动转换B、类型的强制转换C、无需转换D、无法实现11、下列表示回车的是A、\fB、\nC、\tD、\r12、下列赋值语句错误的是A、i=i;B、I==0;C、I=I+1;D、I+=1;13、在Java中,”%”符号的作用是A、求百分比B、求余C、除D、取整14、下面不属于Java条件分支语句结构的是A、if-elseif结构B、if-else结构C、if-elseif-else结构D、if-endif结构15、Java中最简单的条件语句是()结构A、if结构B、while结构C、if-else结构D、以上都不对16、当x=1、y=3,时,表达式x%=y的运算结果为()A、x=2,y=3B、x=0,y=3C、x=1,y=3D、x=1,y=217、if语句中“条件”表达式可以是A、关系表达式B、布尔逻辑表达式C、选项A、B都是D、以上都错18、if语句中“条件”为“真”时,可以执行A、一条语句B、两条语句C、多条语句D、一条语句,或者由“{}”括起的代码块19、If-else语句中的else子句A、可以单独使用B、不能单独使用C、可以在一定条件下单独使用D、可以配合while使用20、三元条件运算符ex1?ex2:ex3,相当于下面的()语句A、if(ex1)ex2;elseex3;B、if(ex2)ex1;elseex3;C、if(ex1)ex3;elseex2;D、if(ex3)ex2;elseex1;21、Java程序中的语句不可以是A、单一的一条语句B、{}括起来的语句块C、复合语句D、汉字语句22、switch语句表达式的值与某case子句的值匹配后A、执行该子句后的所有语句,遇到break终止执行B、只执行该case子句C、执行该子句后的所有语句,除了default子句D、只执行default子句23、switch语句中A、必须有default子句B、不必有default子句C、必须有default子句和至少一个case子句D、必须有default子句,不必有case子句24、switch语句中A、case子句中的值不一定必须是常量B、case子句中的值可以是变量C、case子句的值必须是常量D、case子句的值必须是变量25、在switch语句中,每个case子句后A、都必须有一个break语句B、不应存在break语句C、如果不想执行以后的case分支和default分支,应有break语句D、如果想执行以后的case分支和default分支,应有break语句26、下面对do-while结构描述错误的是A、先执行循环体,再判断终止条件,若结果为true,循环执行循环体,直到布尔表达式为falseB、循环体至少执行一次C、循环中可以使用break跳出循环D、与while语句完全相同27、对for循环初始化描述正确的是A、必须执行初始化操作B、首先执行初始化操作C、先执行循环体内容再执行初始化操作D、以上都不对28、可以在for循环初始化部分声明一个变量,其作用域是A、for循环所在的代码块B、整个for循环C、for循环后的所有部分D、全部代码29、for循环的循环次数A、是确定的B、不是确定的C、通常是确定的,但也可以不确定D、通常不确定,但也可以确定30、对for循环中初始化、终止和迭代部分的描述错误的是A、都可以为空语句B、之间的分号不能省略C、可以部分为空语句D、可以用逗号彼此分隔31、break语句可以用在switch语句中,执行后A、跳出所在的case子句,执行下一条case子句B、跳出所在的case子句,执行最后的default子句C、跳出整个switch子句D、以上说法都不对32、break语句可以在循环语句中执行,执行后A、跳出本次循环,继续进行下次循环B、跳出循环,从紧跟循环的第一条语句执行C、跳出循环,从循环条件处执行D、跳出本次循环,到指定处运行33、执行continue语句后A、跳出整个循环B、跳过循环体中下面的语句,继续下次循环C、下次循环前不需要判断终止条件D、以上说法不对34、下列说法错误的是A、Java是面向对象的语言B、Java以类为程序的基本单位C、类就是对象D、在Java语言中,类是具有某种功能的基本模块的描述35、Java程序结构中,源文件的主文件名与程序公共类名()A、开头字母必须大写B、可以不同C、必须相同D、以上说法都不对36、Java语言中,byte类型在内存中所占的位数为A、8B、16C、32D、6437、long类型存储时占()位bit。A、8B、16C、32D、6438、Java中,””符号指A、位运算符B、算术运算符C、关系运算符D、分量运算符39、关于Java名称命名的约定,错误的是A、_$不作为变量名、方法名开头B、变量名、方法名首字母小写,其余单词只有首字母大写C、接口名、类名首单词第一字母大写D、常量完全小写40、下面哪些选项是正确的main方法说明()A、publicmain(Stringargs[])B、publicstaticvoidmain(Stringargs[])C、privatestaticvoidmain(Stringargs[])D、voidmain()41、看以下程序:booleana=false;booleanb=true;booleanc=(a&&b)&&(!b);intresult=c==false?1:2;这段程序执行完后,c与result的值是()A、c=false;result=1B、c=true;result=2C、c=true;result=1D、c=false;result=242、相同的JAVA代码段A、一定产生相同的输出B、不一定产生相同的输出C、一定产生大体不同的输出D、一定产生完全不同的输出43、下面哪个单词不是Java语言的关键字()A、thisB、nameC、floatD、class44、若有定义inta=1,b=2;表达式(a++)+(++b)的值是()A、3B、4C、5D、645、以下程序的输出结果是()Publicclassabc{Staticpublicvoidmain(Stringargs[]){inta=-1,b=1,k;if((++a0)&&!(b--=0))System.out.println(a+””+b);elseSystem.out.println(b+””+a);}A、-11B、01C、00D、1046、下面程序片段的执行结果是?intx=3;inty=1;if(x=y){System.out.println(x=+x);}A、x=1B、x=3C、编译失败D、无输出47、下列哪一个不是Java语言中的保留字。A、ifB、sizeofC、privateD、null48、下列哪一个是Java语言保留字。A、TRUEB、NULLC、FALSED、null49、下列描述中正确的一项是。A、标识符首字符后面可以跟数字B、标识符不区分大小写C、复合数据类型变量包括布尔型、字符型和浮点型D、数组属于基本数据类型50、下列关于Java语言变量作用域的说法中,不正确的一项是。A、在Java程序中要使用一个变量,必须先对其进行声明B、变量声明语句可以在程序的任何地方,只要在变量使用之前就可以C、变量不可以在其作用域之外使用D、局部变量在使用之前可以不初始化,系统使用默认的初始值51、下列语句中不正确的一个是。A、floata=1.1f;B、byted=128C、doublec=1.1/3.0D、charb=(char)1.1f52、下列哪一个不属于Java语言的数据类型。A、指针类型B、类C、数组D、浮点数类型53、下列关于自动类型转换的说法中,正确的一个是。A、int类型数据可以被自动转换为char类型数据B、char类型数据可以被自动转换为int类型数据C、boolean类型数据不可以自动类型转换,但是可以做强制转换D、long类型数据可以被自动转换为short类型数据54、下列赋值语句中不正确的一个是。A、booleanb=trueB、doubled=0.0fC、floatf=0.0fD、charc='dd'55、一个int类型的常量和一个byte类型的常量做加法,结果是什么类型?A、intB、byteC、charD、无法计算56、用整型数10创建一个Integer类的对象,下列语句中,能完成上述功能的一个是。A、Integeri=newInteger(10);B、Integeri=10;C、inti=10;D、Integeri=Integer(10);57、下列语句中,正确的给出初始值为222.111的单精度浮点数f的定义的一个是。A、floatf=222.111f;B、floatf=222.111C、floatf=222.111d;D、floatf='222.111';58、下列关于数据类型的类包装的说法中,不正确的一项是。A、char类型被包装在Character类中B、int类型被包装在Integer类中C、包装类有自己的常用方法和常量D、包装类可以被其他的类继承59、现有一个变量声明为booleanb1;下面赋值语句中正确的是。A、b1=true;B、b1=True;C、b1=true;D、b1=0;60、下列不属于Java保留字的是。A、elseB、UnicodeC、charD、static61、float类型数据和double类型数据相加,得到结果的类型是。A、int类型B、short类型C、double类型D、float类型62、下列关于变量作用域的说法中,不正确的一项是。A、类成员变量对应的作用域是整个类B、局部变量对应的作用域是方法和不同的方法块C、方法参数对应的作用域是整个方法D、异常处理参数对应的作用域是整个类63、下列说法中,正确的一个是。A、类成员变量在使用之前可以不初始化B、局部变量在使用之前可以不初始化C、参数变量在使用之前必须初始化D、所有的变量在使用之前必须初始化64、下列哪个是长整型数据。A、0892B、123.321fC、892LD、0x23465、下列哪个是正确的字符常量。A、DAB、'da'C、'字D、'\t'66、下列关于作用域的说法中,正确的是。A、不同方法中声明的不同变量,可以互相访问B、在不同方法中可以声明相同数据类型的同名局部变量C、在同一个类中可以声明相同数据类型的同名类变量D、在同一个程序块中可以声明相同数据类型的同名变量67、char类型被包装在哪个类中。A、java.lang.IntegerB、java.lang.CharC、java.lang.BooleanD、java.lang.Character68、Java中所有的简单数据类型都被包装在哪个包中。A、java.sqlB、java.awtC、java.lan
本文标题:第二三章Java语法知识复习练习
链接地址:https://www.777doc.com/doc-2184862 .html