java二级题库Word文件下载.docx

上传人:b****4 文档编号:18168724 上传时间:2022-12-13 格式:DOCX 页数:28 大小:31.40KB
下载 相关 举报
java二级题库Word文件下载.docx_第1页
第1页 / 共28页
java二级题库Word文件下载.docx_第2页
第2页 / 共28页
java二级题库Word文件下载.docx_第3页
第3页 / 共28页
java二级题库Word文件下载.docx_第4页
第4页 / 共28页
java二级题库Word文件下载.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

java二级题库Word文件下载.docx

《java二级题库Word文件下载.docx》由会员分享,可在线阅读,更多相关《java二级题库Word文件下载.docx(28页珍藏版)》请在冰豆网上搜索。

java二级题库Word文件下载.docx

java语言数据类型可分为两大类,一类称为_基本数据类型_________,另一类称为应用类型

开发工具

在Eclipse中开发Java程序的步骤包括 D 。

a.创建一个Java项目

b.手动创建Java源程序

c.编译并运行Java程序

d.以上全部

进行Java程序需要的工具软件所在的目录是_A_。

 A)JDK的bin目录 B)JDK的demo目录

 C)JDK的lib目录 D)JDKR的jre目录

在编译Java程序时,用于指定生成class文件位置的选项是__B__。

 A)-g B)-d C)-verbose D)-nowarn

java类文件的扩展名为___.java___________,编译java源程序的命令是_____javac___。

java应用程序的编写分为_编写源代码、编译源代码运行三步

语言基础

标识符

下列标识符(名字)命名原则中,正确的是__D___。

 A)类名的首字母小写 B)变量和方法名的首字母大写

 C)接口名的首字母小写 D)常量完全大写

选出不合理的标识符B

A_sys1_lll

B2mail

C$change

Dclass

Whichdeclarationsofidentifiersarelegal?

A.$persons

B.TwoUsers

C.*point

D.this//属于关键字不能做标示符;

E._endline

(a,b,e)

题目:

下面哪些是合法的标识符。

的标识符可以以一个Unicode字符,下滑线(_),美元符($)开始,后续字符可以是前面的符号和数字,没有长度限制,大小写敏感,不能是保留字。

如下哪些字串可以是Java中的标识符?

A

A、fieldnameB、String//不能使用关键字做标示符;

C、3numberD、#number

下列哪个是合法的Java标识符?

(C)

A、Tree&

Glasses//属于特殊符号B、5FirstJavaApplet

C、_$theLastOneD、273.5

以下标识符中哪项是不合法的(A)

A、constB、$doubleC、helloD、BigMeaninglessName

下列属于合法的Java标识符是(D)

 A)"

ABC"

 B)&

5678

 C)+rriwo

 D)saler

数据类型及转换(变量与常量)

在Java应用程序中,商品价格类的数据最好使用()数据类型的变量存储D

a)int

b)String

c)char

d)double

Java的字符类型采用的是Unicode编码方案,每个Unicode码占用(B)个比特位。

A、8B、16C、32D、64

下列代表十六进制整数的是D

 A)0123

 B)1900

 C)fa00

 D)0xa2

下面哪些是short型的取值范围。

短整型的数据类型的长度是16bits,有符号。

另外需要说明的是java中所有的整型(Integral)数(包括byte,short,int,long)全是有符号的。

哪些是将一个十六进制值赋值给一个long型变量。

十六进制数以0x开头,long型数以L(大小写均可,一般使用大写,因为小写的l和数字1不易区分)。

下列代码中,将引起编译错误的行是B

1)publicclassExercise{

2)publicstaticvoidmain(Stringargs[]){

3)floatf=0.0;

//java中需要指出初始化时数值需加f结尾

4)f+=1.0;

5)}

6)}

 A)第2行

 B)第3行

 C)第4行

 D)第6行

指出正确的表达式C//关键字不能做变量;

Abyte=128;

BBoolean=null;

Clongl=0xfffL;

Ddouble=0.9239d;

下列代码哪几行会出错:

C

1)publicvoidmodify(){

2)intI,j,k;

3)I=100;

4)while(I>

0){

5)j=I*2;

6)System.out.println("

Thevalueofjis"

+j);

7)k=k+1;

//java中数值必须初始化

8)I--;

9)}

10)}

Aline4

Bline6

Cline7

Dline8

设x为float型变量,y为double型变量,a为int型变量,已知x=2.5f,a=7,y=4.22则表达式x+a%3*(int)y的值为___double___类型//如果参加+、-、*、/、运算的两个数中有一个数位float或double型则结果为double型因为所有的float都按double进行运算;

在Java中,3.14156D表示的是3.14156的double双精度浮点数

运算符、表达式与输入输出

"

++"

运算符的操作数个数是A

 A)1个

 B)2个

 C)3个

 D)4个

设x=1,y=2,z=3,则表达式y=x+y+z的值是B。

//相当于重新开辟空间y等于现在的值y=x+y+z在利用y值时此时的y值为y+=y(y=x+y+z)

A.3B.6

C.4D.5

阅读下面程序

     publicclassIncrement{

      publicstaticvoidmain(Stringargs[]{

       intc;

        c=5;

         System.out.println(c);

        System.out.println(c++);

     System.out.println(c);

      }

     }

 程序运行结果是__B__。

A5 B5 C6 D6

 6  5  7  6

 6  6  7  7

       publicclassOperatorsAndExpressions{

        voidequalsMethodl(){

          Strings1=newString(“howareyou”)

         Strings2=newString(“howareyou”)

        System.out.println(s1==s2)

       }

       publicstaticvoidmain(Stringargs[]){

       OperatorsAndExpressionsOperAndExp=newOperatorsAndExpressions();

       //用于复合类型数据的“==”运算符

       OperAndExp.equalsMethod1();

        }

 程序运行结果是_C__。

 A)== B)true C)false D)equal

分析下面的Java代码段,编译运行后的输出结果为(b)。

publicclassTest{

publicstaticvoidmain(String[]args){

System.out.print("

姓名:

);

Laura"

}

}

a.姓名:

Laura

b.姓名:

Laura

c.姓名:

d.Laura

姓名:

在Java中,下列代码运行后的输出结果是()

(选择一项)

intx=5*3;

inty=x+5/x+3;

//5/15两边都为整数取整数为0 

;

5/3两边取整数为1;

System.out.println(y);

a)18

b)21

c)19

d)4

设a=8,则表达式a>

>

2的值是B。

1000->

0010

A、1B、2C、3D、4

     importjava.io.*;

      publicclassTypeTransition{

       chara=‘h’;

       inti=100;

      intj=97;

     intaa=a+i;

     System.out.println(“aa=”+aa);

      Charbb=(char)j;

     System.out.println(“bb=”+bb);

    }

 如果输出结果的第二行为bb=a,那么第一行的输出是__B___。

 A)aa=1 B)aa=204 C)aa=v D)aa=156

执行下列代码后的结果是什么?

intx,a=2,b=3,c=4;

x=++a+b+++c++;

//判断式c++知前面是b++

x=10,a=3,b=4,c=5

设x=2,则表达式(x++)/3的值是0。

若a,b为int型变量且已分别赋值为2,4。

表达式!

(++a!

=b--)的值是__ture_______。

阅读下列代码

   publicclassTest2{

   publicstaticvoidmcn(Stringargs[]){

   System.out.println(5/2);

}

   }

 其执行结果是2

选择(分支)语句

执行以下几个语句后的输出结果是Thisone。

Strings=“Thisone”,s1=”Thistwo”;

inti=5

if(i>

10)

System.out.print(s);

else

System.out.print(s1);

若a的值为3时,下列程序段被执行后,c的值是多少?

c=1;

if(a>

0)if(a>

3)c=2;

elsec=3;

elsec=4;

分析如下所示的Java代码,编译运行后的输出结果是(b)

publicstaticvoidmain(Stringarg[]){

booleanb=true;

System.out.print(b);

if(b){

System.out.print("

真"

}else{

假"

}

a.true

b.true真

c.true假

d.1

下列语句序列执行后,k的值是( 

)。

//%取余运算2%5商为0余数为2;

2/5除法运算两边为整数结果为整数0;

intx=2,y=5,k=0;

switch(x%y) 

{

case0:

k=x+y;

break;

case1:

k=x-y;

case2:

k=x*y;

default:

k=x/y;

System.out.println(k);

A)2 

B)5 

C)10 

D)0 

【答案】C

在switch(expression)语句中,expression的数据类型不能是

 A)double

 B)char

 C)byte

 D)short

在Java语言中,有如下代码:

switch(x){

case100:

System.out.println(“Onehumdred”);

case200:

System.out.println(“twohumdred”);

case300:

System.out.println(“threehumdred”);

下列x的定义中,()可以使得上段代码编译通过。

(选择二项)

a)doublex=100;

b)charx=’d’;

c)stringx=”100”;

d)intx=100;

下列代码中

if(x>

0){System.out.println(“first”);

}

elseif(x>

-3){System.out.println(“second”);

else{System.out.println(“third”);

要求打印字符串为“second”时,x的取值范围是A

 A)x<

=0并且x>

-3

 B)x>

0

 C)x>

 D)x<

=-3

阅读下面代码

      if(x==0){System.out.println(“冠军”);

       elseif(x>

-3){System.out.println(“亚军”);

      else{System.out.println(“季军”);

 若要求打印字符串“季军”,则变量x的取值范围是__D__。

 A)x=0&

x<

=-3 B)x>

0 C)x>

-3 D)x<

循环语句

下面的代码段中,执行之后count的值是什么()?

intcount=1;

for(inti=1;

i<

=5;

i++)

{count=count+i;

System.out.println(count);

}

A、5B、1

C、15D、16

java中,无论循环条件是什么,下列()循环都将至少执行一次。

Afor

Bdo…while

Cwhile

Dwhile…do

在JAVA中,给定代码片段如下所示,则编译运行后,输出结果是(),(选择一项)

for(inti=0;

10;

{

if(i==10-i)

if(i%3!

=0)

continue;

System.out.print(i+"

a0

b03

c036

d0369

应用程序的main方法中有以下语句,则输出的结果是A。

int[] 

x={122,33,55,678,-987};

int 

max=x[0];

for(inti=1;

x.length;

i++){

if(x[i]>

max)

max=x[i];

System.out.println(max);

A)678 

B)122 

C)-987 

D)33 

【答案】A

分析所示的Java代码,编译运行后的输出结果是()

publicstaticvoidmain(Stringarg[]){

inta=100;

while(a%2==0){

System.out.print(a);

a=a/4;

a)1002561

b)10025

c)100

d)25

在Java语言的控制结构中,break语句是经常用到的语句。

下面一段代码中break语句起到()的作用

intpointer=0;

while(pointer<

=100){

switch(pointer%3){

case1:

pointer+=1;

break;

case2:

pointer+=2;

case3:

pointer+=3;

a)结束当次循环,使控制权直接转移到控制循环的条件表达式

b)从嵌套循环内部跳出最里面的循环

c)终止switch语句的语句序列

d)退出循环

阅读下列代码段

   intx=3;

   while(x<

9)

   x+=2;

   x++;

 while语句成功执行的次数是3。

打印输出10行杨晖三角形

classyanghui{

publicstaticvoidmain(Stringargs[]){

inti,j;

intyhlevel=10;

intyanghui[][];

System.out.println("

杨晖三角形:

yanghui=newint[yhlevel][];

for(i=0;

i<

yanghui.length;

i++)

yanghui[i]=newint[i+1];

yanghui[0][0]=1;

for(i=1;

i++){

yanghui[i][0]=1;

for(j=1;

j<

yanghui[i].length-1;

j++)

yanghui[i][j]=yanghui[i-1][j-1]+yanghui[i-1][j];

yanghui[i][yanghui[i].length-1]=1;

}

for(j=0;

yanghui[i].length;

System.out.print(yanghui[i][j]+"

"

System.out.println();

输出结果是:

1

11

121

1331

14641

15101051

1615201561

172135352171

18285670562881

193684126126843691

在转向语句中 countion语句使得程序结束本次循环,回到循环的条件测试部分继续执行。

包含在花括号中的语句组叫(B)

A组B块C包D 堆

方法调用

在调用方法时,若要使方法改变实参的值,可以B

A用基本数据类型作为参数

B 用对象作为参数

C(A)和(B)都对

D (A)和(B)都不对

数组

在Java中,字符串是作为类出现的。

已知:

int[]a=newint[100];

在下列给出的数组元素中,非法的是D

 A)a[0]

 B)a[1]

 C)a[99]

 D)a[100]

应用程序的main方法中有以下语句,则输出的结果是( 

int 

b[][]={{1,2,3},{4,5},{6,7}};

intsum=0;

for(inti=0;

b.length;

i++){ 

for(intj=0;

j<

b[i].length;

j++){

sum+=

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1