为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > Java基础习题(含答案)

Java基础习题(含答案)

2023-06-02 10页 pdf 639KB 11阅读

用户头像 个人认证

is_352326

暂无简介

举报
Java基础习题(含答案)Java基础练习题1的Java基础习题(附答案)1收藏if(++aj||mj||m
Java基础习题(含答案)
Java基础1的Java基础习题(附)1收藏if(++aj||mj||m4);x++);C)switchch{......}D)switch(a+b);{......}A)无限次B)一次也不执行C)执行4次D)执行3次14.下列语句序列执行后,k的值是(D)。17.下列语句序列执行后,j的值是(A)。2Java基础练习题3intj=1;23.下面语句执行后,i的值是(B)。for(inti=5;i>0;i-=2)j*=i;for(inti=0,j=1;j<5;j+=3)i=i+j;/*达式3是改变循环变量取值,进行下一轮循环*/A)4B)5C)6D)7A)15B)1C)60D)024.下列语句序列执行后,k的值是(D)。18.以下for循环的执行次数是(B)。intj=8,k=15;for(intx=0;(x==0)&(x<4);x++);for(inti=2;i!=j;i++){j-=2;k++;}A)无限次B)一次C)执行4次D)执行3次A)18B)15C)16D)1719.下列语句序列执行后,j的值是(D)。25.下列语句序列执行后,k的值是(B)。intj=2;intm=3,n=6,k=0;for(inti=7;i>0;i-=2)j*=2;while((m++)<(--n))++k;A)15B)1C)60D)32A)0B)1C)2D)320.以下for循环的执行次数是(B)。26.下列语句序列执行后,i的值是(D)。for(intx=0,y=0;(y!=0)&&(x<4);x++);ints=1,i=1;A)无限次B)一次也不执行C)执行4次while(i<=4){s*=i;i++;}D)执行3次A)6B)4C)24D)521.下列语句序列执行后,j的值是(D)。27.下列语句序列执行后,k的值是(C)。intj=0;intm=3,n=6,k=0;for(inti=3;i>0;i--)j+=i;while(m4)--j;C)执行1次D)一次也不执行A)5B)6C)7D)834Java基础练习题29.下列语句序列执行后,j的值是(C)。34.下列语句序列执行后,i的值是(A)。intj=8,i=6;inti=10;while(i>4)i-=2;do{i/=2;}while(i>1);--j;A)1B)5C)2D)0A)5B)6C)7D)835.下列语句序列执行后,i的值是(D)。30.下列语句序列执行后,j的值是(B)。inti=10;intj=9,i=6;do{i/=2;}while(i-->1);while(i-->3)--j;A)1B)5C)2D)-1A)5B)6C)7D)836.下列语句序列执行后,i的值是(C)。31.下列语句序列执行后,j的值是(D)。inti=10;intj=3,i=2;do{i-=2;}while(i>6);while(--i!=i/j)j=j+2;A)10B)8C)6D)4A)2B)4C)6D)537.下列语句序列执行后,i的值是(D)。32.若有循环:inti=16;intx=5,y=20;do{i/=2;}while(i>3);do{y-=x;x+=2;}while(x50)inner:continueouter;for(intj=1;j<10;j++)System.out.println(i*j);{}if(i*j>50)}breakouter;A)程序控制在外层循环中并且执行外层循环的下一迭代System.out.println(i*j);B)程序控制在内层循环中并且执行内层循环的}下一迭代next:C)执行标号为next的语句A)标号为inner的语句B)标号D)以上都不是为outer的语句2.找出下面各段程序中的错误:C)标号为next的语句D)以上都不是a)For(i=100,i>=1,i++)System.out.println(i);答案:For的F应该小写;For头中应当使用分号,而应当使用逗号;++应当为――41.下列循环中,执行continueouter语句后,(A)说法正确。56Java基础练习题答案:应当在case0中放置一条break语句答案:c)下面的代码应输入从19~1之间的所有奇a)错误:漏掉了while循环的右花括号数:纠正:在最后加上右花括号for(i=19;i>=1;i+=2)b)错误:else后的分号导致一个逻辑错误,System.out.println(i);第二个输出语句无论如何都会执行。答案:+=应该为-=纠正:去掉else后面的分号。d)下面的代码应输出从2到100之间的所有偶数:4.下面的while循环结构有什么错误?counter=2;while(z>=0)do{sum+=z;System.out.println(counter);答案:变量z在while循环中一直没有改变,counter+=2;如果循环条件(z>=0)为真,则会出现死循环,为了避免,必须使得变量z递减,使其最终小}While(counter<100)于0;答案:while的W应当小写;<应当为<=5.指出并纠正下列各段代码的错误。(注解:每段代码中可能包含多个错误。)3.指出并纠正下面各段代码中的错误:a)if(age>=65);a)System.out.println(“Agegreaterthanorwhile(c<=5){equalto65”);product*=5;elsec++;System.out.println(“Ageislessthan65”);b)if(gender==1)答案:if后不能有分号,将分号去掉可以改正System.out.println(“woman”);这个错误。else;b)intx=1,total;System.out.println(“Man”);while(x<=10){6Java基础练习题7计算获取所要的值:total+=x;for(k=1;k!=10;k++)++x;System.out.println((float)k/10);}b)错误:在while循环继续条件中用了错误的答案:total+=x语句中,total没有初始数值,关系运算符。无法使用,在定义total时为其赋值0可以解决这个错误。改正:用<=代替<,或者将10改为11也可以。c)while(x<=100)Java基础习题(附答案)2收藏total+=x;1.以下方法fun的功能是求两参数之积。(returna*b)++x;intfun(inta,intb)答案:循环为死循环,直到超出total的取值{__________________;}范围,在(x<=100)后添加{,然后在++x;后添加}可以解决这个错误。2.以下方法fun的功能是求两参数之积。(return(float)a*b)6.找出下面各段代码中的错误,并解释如何改正它。floatfun(inta,doubleb){__________________;}a)3.以下方法fun的功能是求两参数的最大值。for(k=0;k!=1.0;k+=0.1)(returna>b?a:b)System.out.println(k);intfun(inta,intb){__________________;}b)如下代码应打印1~10的值4.以下方法m的功能是求两参数之积的整数n=1;部分。while(n<10)(return(int)(a*b))System.out.println(n++);intm(floatx,floaty){__________________;}5.下面是用户程序对Applet类中方法答案:paint()的重新定义。a)错误:浮点数作控制变量,for循环将不工(voidcall)作,因为浮点数在大多数计算机中只是近似值。public___paint(Graphics____)改正:用一个整数取代浮点数,并用适当的78Java基础练习题{call.drawString("Hello,java!",10,20);}B)intx(inta,intb){returna-b;}6.下面方法的功能是判断一个整数是否为偶数,将程序补充完整。(booleantrue)C)intx(inta,intb);{returna*b;}public________isEven(inta)D)intx(inta,intb){return1.2*(a+b);}{if(a%2==0)4.下列方法定义中,正确的是(A)。return_____;A)intx(){charch='a';returnelse(int)ch;}returnfalse;B)voidx(){...returntrue;}}C)intx(){...returntrue;}7.同一个类中多个方法具有相同的方法名,不D)intx(inta,b){returna+b;}同的_____________称为方法的重载。(参数列表)5.列方法定义中,方法头不正确的是(D)。二.选择题及答案A)publicintx(){...}1.下列方法定义中,正确的是(D)。B)publicstaticintx(doubley){...}A)intx(inta,b){return(a-b);}C)voidx(doubled){...}B)doublex(inta,intb){intw;w=a-b;}D)publicstaticx(doublea){...}C)doublex(a,b){returnb;}6.在某个类中存在一个方法:voidgetSort(intx),以下能作为这个方法的重载D)intx(inta,intb){returna-b;}的声明的是(C)。2.下列方法定义中,正确的是(D)。A)publicgetSort(floatx)B)intgetSort(inty)A)voidx(inta,intb);{return(a-b);}C)doublegetSort(intx,inty)B)x(inta,intb){returna-b;}D)voidget(intx,inty)C)doublex{returnb;}7.在某个类中存在一个方法:voidsort(intx),以下不能作为这个方法的重载的声明的是(B)。D)intx(inta,intb){returna+b;}A)publicfloatsort(floatx)3.下列方法定义中,不正确的是(D)。B)intsort(inty)A)floatx(inta,intb){return(a-b);}C)doublesort(intx,inty)8Java基础练习题9D)voidsort(doubley)A)classx{....}8.为了区分类中重载的同名的不同方法,B)classxextendsy{....}(A)。C)staticclassximplementsy1,y2A)采用不同的形式参数列表B){....}返回值类型不同D)publicclassxextendsAppletC)调用时用类名或对象名做前缀D){....}参数名不同3.下列类头定义中,错误的是(A)。三.问答题及答案A)publicxextendsy{...}1.方法可以没有返回值吗?可以有多个返回值吗?(可以;不能)B)publicclassxextendsy{...}2.一个方法如果没有返回值,方法头定义中的C)classxextendsyimplementsy1{...}返回值类型为何?(void)D)classx{...}3.何为形式参数?何为实在参数?(略)4.一个方法或一个复合语句内定义的变量是否可以在方法外或复合语句外使用?这种变量.设A为已定义的类名,下列声明A类的对象a称为什么变量?(不能;局部变量)的语句中正确的是(D)。5.采用_______的程序设计原则,使程序结构A)floatAa;B)publicA清晰简单,设计容易,有助于软件可靠性的提a=A();高。(模块化)C)Aa=newint();D)staticA6.重载的方法可以通过它们的返回值类型的a=newA();不同来区分吗?(不能)7.编译程序如何区分重载方法的调用?(根据参数列表不同来区分)5.设A为已定义的类名,下列声明A类的对象a的语句中正确的是(A)。A)publicAa=newA();B)一、选择题publicAa=A();1定义类头时,不可能用到的关键字是(B)。C)Aa=newclass();D)aA;A)classB)privateC)extendsD)public2.下列类定义中,不正确的是(C)。6.设X、Y均为已定义的类名,下列声明类X的对象x1的语句中正确的是(C)。910Java基础练习题A(intx){...}A)publicXx1=newY();B)Xx1=X();C)Xx1=newX();D)11.有一个类A,以下为其构造方法的声明,intXx1;其中正确的是(B)。A)voidA(intx){...}B)A(intx){...}7.设X、Y为已定义的类名,下列声明X类的对象x1的语句中正确的是(A)。C)a(intx){...}D)voida(intx){...}A)staticXx1;B)publicXx1=newX(int123);C)Yx1;D)Xx1=12.设i、j、k为类X中定义的int型变量名,X();下列类X的构造方法中不正确的是(B)。A)X(intm){...}B)voidX(intm){...}8.通过类MyClass中的不含参数的构造方法,生成该类的一个对象obj,可通过以下语句实C)X(intm,intn){...}D)X(int现:_______________________________。h,intm,intn){...}(MyClassobj=newMyClass();)13.设i,j为类X中定义的double型变量名,下列X类的构造方法中不正确的是(A)。9.设i,j为类X中定义的int型变量名,下列X类的构造方法中不正确的是(A)。A)doubleX(doublek){i=k;returni;}C)X(){i=6;j=8;}A)voidX(intk){i=k;}B)X(intk){i=k;}B)X(doublem,doublen){i=m;j=n;}D)X(doublek){i=k;}C)X(intm,intn){i=m;j=n;}D)X(){i=0;j=0;}14.设a,b为类MyClass中定义的int型变量名,下列MyClass类的构造方法中不正确的10.有一个类A,以下为其构造方法的声明,是(A)。其中正确的是(A)。A)doubleMyClass(doublek){a=k;A)publicA(intx){...}returna;}B)staticA(intx){...}B)MyClass(){a=6;b=8;}C)publica(intx){...}D)void10Java基础练习题11C)MyClass(doublem,doublen){a=m;intAa1;b=n;}20.设A、B为已定义的类名,下列声明A类MyClass(doublek){a=k;}的对象a1的语句中正确的是(A)。15定义类头时,不可能用到的关键字是(A)A)staticAa1;B)publicAa1=newA(int123);。A)protectedB)classC)extendsD)publicC)Ba1;D)Aa1=A();16.下列类头定义中,错误的是(A)。21.通过类A中的不含参数的构造方法,生成该A)publicTestClassextendsy{...}类的一个对象a,可通过以下语句实现:_______________________________。B)publicclassTestClassextendsy{...}(Aa=newA());C)classTestClassextendsyimplementsy1{...}22.设m,n为类A中定义的int型变量名,下列A类的构造方法中不正确的是(A)。D)classTestClass{...}A)voidA(intk){m=k;}B)17.设B为已定义的类名,下列声明B类的对A(intk){m=k;}象b的语句中正确的是(D)。C)A(intm,intn){m=i;n=j;}D)A)floatBb;B)publicBA(){m=0;n=0;}b=B();23.有一个类Person,以下为其构造方法的声C)Bb=newint();D)staticB明,其中正确的是(A)。b=newB();A)publicPerson(intx){...}18.设ClassA为已定义的类名,下列声明B)staticPerson(intx){...}ClassA类的对象ca的语句中正确的是(A)。C)publica(intx){...}D)voidA)publicClassAca=newClassA();B)Person(intx){...}publicClassAca=ClassA();24.有一个类Student,以下为其构造方法的C)ClassAca=newclass();D)ca声明,其中正确的是(B)。ClassA;A)voidStudent(intx){...}B)19.设A、B均为已定义的类名,下列声明类Student(intx){...}A的对象a1的语句中正确的是(C)。C)s(intx){...}D)voids(intA)publicAa1=newB();B)Ax){...}a1=A();25.设i、j、k为类School中定义的int型变C)Aa1=newA();D)量名,下列类School的构造方法中不正确的是1112Java基础练习题(B)。{returnvar;}A)School(intm){...}B)voidSchool(intm){...}}C)School(intm,intn){...}D)4.下面程序的功能是通过调用方法max()求School(inth,intm,intn){...}给定的三个数的最大值,二、填空题请将其补充完整。(max(i1,i2,i3)static)2.下面是一个类的定义,请将其补充完整。(StudentString)publicclassClass1class_____{{publicstaticvoidmain(Stringargs[])Stringname;{intage;inti1=1234,i2=456,i3=-987;Student(_____s,inti)intMaxValue;{MaxValue=____________;name=s;System.out.println("三个数的最大值:"+MaxValue);age=i;}}public______intmax(intx,inty,intz)}{inttemp1,max_value;temp1=x>y?x:y;3.下面是一个类的定义,请将其补充完整。(myclassstatic)max_value=temp1>z?temp1:z;class____________//定义名为myclass的returnmax_value;类}{}__________intvar=666;5.下面是一个类的定义,请将其补充完整。staticintgetvar()(classstatic)12Java基础练习题13publicstatic______max(intx,inty)___________A{intmax_value;{Strings;max_value=x>y?x:y;_____inta=666;returnmax_value;A(Strings1){s=s1;}}staticintgeta(){returna;}}}1.面向对象的软件开发方法用什么把数据和基于数据的操作封装在一起?(类)2.在一个类定义中,用什么描述对象的状态?用什么描述对象的行为?(属性;方法)3.什么方法是一个特殊的方法,用于对对象进行初始化?(构造方法)9.下面程序的功能是通过调用方法max()求给定的二个整数的最大值,4.一个源程序文件中,能有多于一个的public类吗?(不能)请将其补充完整。(max(a1,a2)int)5.构造方法的方法名可由编程人员任意命名publicclassClass1吗?{(不能,必须与类名同名)publicstaticvoidmain(Stringargs[])6.类的构造方法名必须和类名相同吗?(必须){7.构造函数有返回值吗?(没有)inta1=1234,a2=456;8.构造函数可以重载吗?(可以)intMaxValue;9.如果一个类定义中没有定义构造方法,该类MaxValue=____________;有构造函数吗?System.out.println("二个数的最大值:(有,编译器会自动生成一个缺省的不带参"+MaxValue);数的构造函数)}10.如果一个类定义中已经定义了构造方法,java还会给它定义缺省的构造方法吗?(不会)1314Java基础练习题3.现有两个类A、B,以下描述中表示B继承11.类的访问控制权有哪两种?(public和自A的是(D)。缺省的(即没有访问控制修饰符))A)classAextendsBB)12.用什么修饰符修饰的方法称为静态方法?classBimplementsA用什么修饰符修饰的属性称为静态属性?(static)C)classAimplementsBD)classBextendsA13.静态属性和静态方法仅属于类的一个具体对象吗?它属于谁?4.下列选项中,用于定义接口的关键字是(A)。(不是;它是类的所有对象公有的)A)interfaceB)implementsC)14.static变量能是private变量吗?(可abstractD)class以)5.下列选项中,用于实现接口的关键字是15.使用静态成员都能以什么做前缀?(可以(B)。用类名或对象名做前缀)A)interfaceB)implementsC)16.static方法中能有this引用吗?(不能)abstractD)class17.非static方法中可以有this引用吗?(可6.Java语言的类间的继承的关键字是(B)。以)A)implementsB)extendsC)18.static方法能处理非static成员吗?(不classD)public能)7.以下关于Java语言继承的说法错误的是19.非static方法能处理static成员吗?(能)(A)。A)Java中的类可以有多个直接父类B)抽象类可以有子类20.类的私有属性和私有方法能不能被其子类直接访问?(不能)C)Java中的接口支持多继承D)最终类不可以作为其它类的父类一、选择题8.现有两个类M、N,以下描述中表示N继承1.Java语言的类间的继承关系是(B)。自M的是(D)。A)多重的B)单重的C)线程的A)classMextendsNB)D)不能继承classNimplementsM2.以下关于Java语言继承的说法正确的是C)classMimplementsND)(C)。A)Java中的类可以有多个直接父classNextendsM类B)抽象类不能有子类9.现有类A和接口B,以下描述中表示类A实C)Java中的接口支持多继承D)最终现接口B的语句是(A)。类可以作为其它类的父类A)classAimplementsB14Java基础练习题15B)classBimplementsA17.下列选项中,表示终极方法的修饰符是:(B)C)classAextendsBD)classBextendsAA)interfaceB)finalC)abstractD)implements10.下列选项中,定义抽象类的关键字是(C)。18.下列选项中,定义接口MyInterface的语A)interfaceB)implementsC)句正确的是:(A)abstractD)classA)interfaceMyInterface{}B)11.下列选项中,定义最终类的关键字是(D)。implementsMyInterface{}A)interfaceB)implementsC)abstractC)classMyInterface{}D)D)finalimplementsinterfaceMy{}12.下列选项中,哪个是java语言所有类的父19.如果子类中的方法mymethod()覆盖了父类类(C)中的方法mymethod(),假设父类方法头部定义如下:voidmymethod(inta),则子类方法的A)StringB)VectorC)ObjectD)定义不合法的是:(C)KeyEventA)publicvoidmymethod(inta)B)13.java语言中,用于判断某个对象是否是某protectedvoidmymethod(inta)个类的实例的运算符是(A)C)privatevoidmymethod(inta)D)voidA)instanceofB)+C)isinstanceD)mymethod(inta)&&14.下列选项中,表示数据或方法可以被同一包中的任何类或它的子类访问,即使子类在不二、填空题同的包中也可以的修饰符是(B)1.如果子类中的某个变量的变量名与它的父A)publicB)protectedC)privateD)类中的某个变量完全一样,则称子类中的这个final变量________了父类的同名变量。(隐藏)15.下列选项中,表示数据或方法只能被本类2.属性的隐藏是指子类重新定义从父类继承访问的修饰符是(C)来的__________。(同名变量或属性)A)publicB)protectedC)privateD)3.如果子类中的某个方法的名字、返回值类型final和________与它的父类中的某个方法完全一样,则称子类中的这个方法覆盖了父类的同名16.下列选项中,接口中方法的默认可见性修方法。(参数列表)饰符是(A)4.Java仅支持类间的____重继承。(单重)A)publicB)protectedC)privateD)final5.抽象方法只有方法头,没有________。(方法体)1516Java基础练习题17.如果子类中的方法compute()覆盖了父类6.Java语言的接口是特殊的类,其中包含中的方法compute(),假设父类的compute()______常量和_______方法。(static(静态);方法头部有可见性修饰符public,则methodS()abstract(抽象))的可见性修饰符必须是__________。(public)7.接口中所有属性均为_________、_________Java基础习题(附答案)3收藏和________的。1、以下代码的输出结果是________________。(答案:字母j)(public、static、final)inti=9;8.如果接口中定义了一个方法methodA(),一个属性attA,那么一个类ClassA要实现这个charc=’a’;接口的话,就必须实现其中的_______方法。(methodA())chard=(char)(c+i);9.一个类如果实现一个接口,那么它就必须实System.out.println(d);现接口中定义的所有方法,否则该类就必须定义成________的。(抽象的)2、面代码执行完后的输出是__________-。(答案:bis:false)10.如果子类中的某个方法的名字、__________和参数列表与它的父类中的某个方intx=3;法完全一样,则称子类中的这个方法覆盖了父类的同名方法。(返回值类型)inty=4;11.Java仅支持类间的单重继承,接口可以弥booleanb=true;补这个缺陷,支持_____重继承(多重)System.out.println("bis:"+(b==(yy&&z>y的结果是__________________。(答案:false)14.接口中所有方法均为________和________的。5、写出定义双精度浮点型常量PI,值为3.1415926的语句:(public、abstract)(答案:finaldoublePI=3.1415926)15.Java语言中,表示一个类不能再被继承的关键字是________。(final)6、在Java语言中,逻辑常量只有true和___________两个值。(答案:false)16.Java语言中,表示一个类A继承自父类B,并实现接口C的语句是_________________。7、表达式1/2*3的计算结果是_________。(答案:0)(classAextendsBimplementsC)。8、执行以下程序段后:a=________,b=16Java基础练习题17________。(答案:6,18)把一个字符串转变成一个double;而Integer类提供了方法parseInt,把一个字符串转变成inta=5,b;一个int,则Float类可能提供parseFloat方法,把一个字符串转换成一个float。b=++a*3;(注:a++是先用后加,++a是先加后用)20.所有的程序都可以用三种类型的控制结构编写:顺序结构,选择机构,循环9、Java中的的字符使用的是16位的结构。________________编码。(答案:Unicode)一、10、Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float1、下列变量定义错误的是。(D)和__________两种具体类型。(答案:double)A)inta;B)doubleb=4.5;C)boolean11、当整型变量n的值不能被13除尽时,其值b=true;D)floatf=9.8;(注:要在后面为false的Java语言表达式是叫f或F)(答案:(n%13==0)?true:false)2、下列数据类型的精度由高到低的顺序是:(B)12、表达式3/6*5的计算结果是________。(答案:0)a)float,double,int,long13、设x,y,max,min均为int型变量,x、b)double,float,int,bytey已赋值。用三目条件运算符,求变量x、y的最大值和最小值,并分别赋给变量max和c)byte,long,double,floatmin,这两个赋值语句分别是_________和________。(答案:max=x>y?x:yd)double,int,float,longmin=x6&&8<10D)(9%4)&&(8*3)67、java语言中,占用32位存储空间的是13、以下选项中,合法的赋值语句是()。(D)__________。(D)A)a==1;B)++i;A)long,doubleC)a=a+1=5;D)y=int(i);B)long,float14、若所用变量都已正确定义,以下选项中,C)int,double非法的表达式是()。(C)D)int,floatA)a!=4||b==1B)'a'%38、假设inta=1,b=2,c=3,以下语句正确的C)'a'=1/2D)'A'+32是___________。(D)15、若有定义inta=2;则执行完语句a+=aA)c=c/float(a//b)b)c=c/((float-=a*a;后,a的值是()。(A)a)/b)A)0B)4C)8D)–4c)c=(float)c/(a/b)d)c=c/(int)(a/(float)b)16、下列程序段执行后t1的结果是()。(B)9、2|3&5的值是________________。(C)intx1=9,x2=6,t1;A)1B)2C)3D)5t1=x1>x2?x1:x2;10、指出下列正确的语句:(D)A)6B)9C)11D)3A)bytei=389;17、对于一个三位的正整数n,取出它的十位数字k(k为整型)的表达式是()。(A)B)longlv=i*3+4.5;A)k=n/10%10B)k=(n-nC)intx=87L;/100*100)%10D)longl=10;C)k=n%10D)k=n/1011、指出下列类型转换中正确的是18、现有一变量声明为booleanaa;下面赋值______________。(A)语句中正确的是()。(A)18Java基础练习题19A)aa=false;B)aa=False;C)aa="true";D)aa=0;24、设有定义inti=123;longj=456;下面赋值不正确的语句是()。(D)19、设有定义inti=6;,则执行以下语句后,i的值为()。(C)A)j=i;B)j=(long)i;C)i=(int)j;D)i=j;i+=i-1;25、下列的变量定义中,错误的是()。(D)A)10B)121C)11D)100A)inti;B)inti=Integer.MAX_VALUE;20、下列语句序列执行后,ch1的值是()。C)staticinti=100;D)int123_$;(D)26、以下的变量定义语句中,合法的是()。(C)charch1=’A’,ch2=’W’;A)float$_*5=3.4F;B)byteb1=15678;if(ch1+2j)i--;elsej--;28、若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是()。(A)A)15B)16C)7D)8A)b=a!=7;B)a=7+b+c=9;22、设有定义floatx=3.5f,y=4.6f,z=5.7f;则以下的表达式中,值为true的是C)i=12.3*%4;D)a=a+7=c+b;()。(B)29、执行下列程序段后,b,x,y的值分别是()。A)x>y||x>zB)x!=y(B)C)z>(y+x)D)xy&&++x==--y;booleanb1=true,b2,b3;A)true,6,8B)false,7,7b3=b1?b1:b2;C)true,7,7D)false,6,8A)0B)1C)trueD)false1.if选择结构允许程序干什么?1920Java基础练习题x+=1;2.什么是语法错误,请举例说明。++x;3.什么是逻辑错误,请举例说明。x++4.为什么程序员要在代码中插入注释?12、下列哪些是合法的标识符:5.在if结构的右括号后面紧跟着分号,为什么会导致逻辑错误。applet、Applet、a++、--a、4#R、$4、#44、apps6.如下程序的输出结果是什么?(答案:applet、Applet、$4、apps)publicclassOperator13、与“+”有相同优先级或更高优先级的运算{符(至少写出3个)。publicstaticvoidmain(String[](答案:!、*、/、++、--)args)14、请叙述标识符的定义规则。指出在下面的{标识符中,那些是不正确的,并说明原因。intx=30;here,_there,this,that,it,2to1,_it。inty=2;(答案:标识符必须以字母、下划线(_)或美元符号($)开头。标识符不能包含运算符,如System.out.print(x*y+9/3);+,—等。标识符不能是关键字,如class,public等。标识符不能是true,false或}null。标识符可有任意长度。注意:Java区分大小写,X和x是两个不同的标识符。}不正确的标识符有:this:关键字、2to1:数答案:63字开头)7.如下代码的输出结果是什么?System.out.println((8*4*2+6)/2+4);答案:3910.写出四种不同的Java语句,实现对整型变量x加一。答案:x=x+1;20
/
本文档为【Java基础习题(含答案)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索