天天看点

java复习题_JAVA复习题及答案.doc

JAVA复习题及答案课案

面向对象程序设计—Java语言习题答案

第2章

一、选择题

11.下列表达式1+2+ "aa"+3的值是( B )。

(A)"12aa3"(B)"3aa3 "(C)"12aa"(D)"aa3"

【解析】整数和整数相加得到两个整数的和,而整数和字符串相加得到的是字符串。

12.已知y=2, z=3, n=4,则经过n=n+ -y*z/n运算后n的值为( A )。

(A)3(B)-1(C)-12(D)-3

【解析】根据运算符的优先级,该表达式相当于n=n+ ((-y)*z)/n。

13.已 知a=2, b=3,则表达式a%b*4%b的值为( A )。

(A)2(B)1(C)-1(D)-2

【解析】根据运算符的优先级,该表达式相当于((a%b)*4)%b。

14.已知x=2, y=3, z=4,则经过z- = --y – x--运算后,z的值为( D )。

(A)1(B)2(C)3(D)4

【解析】在表达式运算过程中,--y的值变为2,x—的值还是2,等号右侧运算后的值为0,因此z的值没有变化。

15.表达式(12==0) && (1/0 < 1)的值为( B )。

(A)true(B)false(C)0(D)运行时抛出异常

【解析】由于(12==0)的值为false,因此整个表达式发生短路运算,即(1/0 < 1)就没有参与运算,整个表达式的值为false。

16.设有类型定义short i=32; long j=64; 下面赋值语句中不正确的一个是( B )

(A)j=i;(B)i=j;(C)i=(short)j;(D)j=(long)i;

【解析】long类型的数据不能自动转变为short类型,因此不能将long类型的变量直接赋值给short类型。

17.现有1个char类型的变量c1=66和1个整型变量i=2,当执行c1=c1+(char)i;语句后,c1的值为( D )。

(A)'d'(B)'D'(C)68(D)语句在编译时出错

【解析】两个字符型的数据相加,得到的是一个整数,而如果把整数再赋值给一个字符型变量则会在编译时出错。

18.下列说法中,正确的一项是( D )。

(A)字符串"\\abcd"的长度为6(B)False是Java的保留字

(C)123.45L代表单精度浮点型(D)False是合法的Java标识符

【解析】Java语言对字符的大小写是敏感的,False不是false,因此False是合法的Java标识符。

19.以下的变量定义语句中,合法的是( D )

(A)float _*5 = 123.456F;(B)byte $_b1 = 12345;

(C)int _long_ = 123456L;(D)double d = Double.MAX_VALUE;

【解析】(A)中_*5不是合法的标识符,(B)中12345超出byte范围,(C)中不能将long类型的常量赋值给int型的变量。

20.下列关于运算符优先级的说法中,不正确的一个是( C )

(A)运算符按照优先级顺序表进行运算

(B)同一优先级的运算符在表达式中都是按照从左到右的顺序进行运算的

(C)同一优先级的运算符在表达式中都是按照从右到左的顺序进行运算的

(D)括号可以改变运算的优先次序

【解析】同一优先级的运算符在表达式中都是按照从左到右的顺序进行运算的。

二、填空题

1.变量是Java程序的基本存储单元之一,变量的主要类型包括2大类:字符型 和 数值型 。

2.Java语言的整数类型变量和常量一样,各自都包括4种类型的数据,它们分别是byte、 int 、 short 和long。

3. boolean 类型数据不可以做类型转换。

4.在Java语言的基本数据类型中,占存储空间最少的类型是 boolean ,该类型占用的存储空间为 1 位。

5.Java语言中的 保留字 具有特殊意义和作用,不能作为普通标识符使用。

6.在Java语言中,浮点类型数据属于实型数据,可以分为 单精度 和 双精度 两种。

7.char类型的数据可以表示的字符数共为 65536 。

8.定义初始值为10的8次方的常整型变量iLong的语句是 final iLong = 100000000L 。

9.Java语言中的数据类型转换包括 自动转换 和 强制转换 两种。

10.Java中的字符采用的是16位的 Unicode 编码。

三、编程题

4.编写一个Java Application类型的程序,从键盘上输入摄氏温度C,计算华氏温度F的值并输出。其转换公式如下:

F = (9 / 5) * C + 32

【编程