资源描述:
《java考试题库12》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章java基本语法1.说明system.out.println(“Thischaracter”+’A’+”hasthevalue:”+(int)’A’)的输出结果。解:ThischaracterAhasthevalue:65.2.Java中整数类型包括_______.(D)A.int,byte,charB.int,short,long,byte,charC.int,short,long,charD.int,short,long,byte3.计算表达式的值:x+a%3*(int)(x+y)%2/4,设x=
2、2.5,a=7,y=4.7.解:表达式x+a%3*(int)(x+y)%2/4的值为2.75。4.以下运算符按运算优先级从高到低排列顺序正确的是______(A)A.!,*,<,=B.!,=,*,>=C.!,*,&&,>=D.!=,*,&&,>=5.设a=6,b=--4,计算表达式的值:——a%++b(——a)<10?a:b)解:——a%++b的表达式的值为2(——a)<10?a:b)表达式的值为—46.指出下面哪些是合法的标识符(ABE)A$p
3、ersonsBTwoUsersC*pointDthisE_endline7.指出下面哪些是将一个十六进制值付给一个long型变量(D)Alongnumber=345LBlongnumber=0345Clongnumber=0345LDlongnumber=0x345L8.下面哪些不是java的原始数据类型,(BC)AshortBBolleanCunitDfloat9.下面的哪些声明是合法的(ADE)Alongl=4990Binti=4LCfloatf=1—1Ddoubled=34.4Edoublet=0.9
4、F10.下面哪些使用”<<”和”>>”操作符的陈述是对的,说出为什么。(AC)A.00000100000000000000000000000000<<5gives10000000000000000000000000000000B.00000100000000000000000000000000<<5geves11111100000000000000000000000000C.11000000000000000000000000000000>>5geves111111100000000000000000000
5、00000D.11000000000000000000000000000000>>5geves00000110000000000000000000000000解:java的以为早作福一共有3中,分别是>>、>>>、<<,执行的造作分别是有符号右移,无符号右移,左移,有符号右移的意思是说移入的最高位和元最高符号位相同,无符号右移是移入位始终补零,左移时最低位始终补零,最高位被舍弃。移位操作符另一个非常值得注意的特点是其右操作数是去模运算的,意思是说对于一个int型数据而言,对它移位32位的结果是保持不变而不是
6、变成零,即:a>>32的结果是a而不是0,同理,对long型数是对右操作数取64的模,a>>64==a;还有一点需要注意的事移位操作符(>>>)只对int型和long型有效,对byte或者short的操作将导致自动类型转换,而且是带符号的。AB选项运算符运算结果应为向左移5为,故A结果正确,B结果是错误的。CD选项运算符运算结果应为有符号右移5位,其最高位和原最高符号位应该相同,故C结果正确,D结果是错误的。第三章java语句及其控制结构1.分析下面源程序的结构和运行结果ClassCircleArea{fi
7、nalstaticdoublePI=3.14159;publicstaticvoidmain(Stringarge[]){doubler1=8.0,r2=5.0;system.out.println(“半径为”+r1+“的圆面积=”+area(r1));system.out.println(“半径为”+r2+”的圆面积=”+area(r2));}Staticdoublearea(doubler){Return(PI*r*r);}}解:源程序创建了一个自定义类CircleArea,该类包含了一个类成员变量PI
8、,一个类方法area将返回圆面积。在主方法main中定义了两个实例变量r1与r2,并调用area方法输入圆面积。程序结果如图所示,——————————————————运行——————————————————半径为8.0的圆面积=201.06176半径为5.0的圆面积=78.539732.根据下面的代码:If(x>0){system.out.println(“第一”);}elseif(x>—3){system.ou