第2章
一、选择题
1.下列( )是合法的标识符?
(A)12class (B)void (C)-5 (D)_blank 2.下列()不是Java中的保留字?
(A)if (B)sizeof (C)private (D)null 3.下列()不是合法的标识符?
(A)$million (B)$_million (C)2$_million (D)$2_million 4.下列选项中,( )不属于Java语言的基本数据类型?
(A)整数型 (B)数组 (C)浮点型 (D)字符型 5.下列关于基本数据类型的说法中,不正确的一项是( )。
(A)boolean类型变量的值只能取真或假 (B)float是带符号的32位浮点数 (C)double是带符号的64位浮点数 (D)char是8位Unicode字符
6.下列关于基本数据类型的取值范围的描述中,正确的一个是( )。
(A)byte类型的取值范围是-128~128 (B)boolean类型的取值范围是真或假
(C)char类型的取值范围是0~65536 (D)short类型的取值范围是-32767~32767
7.下列关于Java语言简单数据类型的说法中,正确的一项是()。
(A)以0开头的整数代表8进制整型常量
(B)以0x或0X开头的整数代表8进制整型常量
(C)boolean类型的数据作为类成员变量的时候,相同默认的初始值为true (D)double类型的数据占计算机存储的32位 8.下列Java语句中,不正确的一项是( )。
(A)$e, a, b = 10; (B)char c, d = ‘a’; (C)float e = 0.0d; (D)double c = 0.0f;
9.在编写Java程序时,如果不为类的成员变量定义初始值,Java会给出它们的默认值,下列说法中不正确的一个是( )。
(A)byte的默认值是0 (B)boolean的默认值是false (C)char类型的默认值是’\\0’ (D)long类型的默认值是0.0L 10.下列语句中不正确的一个是( )。
(A)float f = 1.1f; (B)byte b = 128; (C)double d = 1.1/0.0; (D)char c = (char)1.1f; 11.下列表达式1+2+ \的值是( )。
(A)\ (B)\ (C)\ (D)\12.已知y=2, z=3, n=4,则经过n=n+ -y*z/n运算后n的值为( )。
(A)3 (B)-1 (C)-12 (D)-3 13.已知a=2, b=3,则表达式a%b*4%b的值为( )。
(A)2 (B)1 (C)-1 (D)-2
14.已知x=2, y=3, z=4,则经过z- = --y – x--运算后,z的值为()。
(A)1 (B)2 (C)3 (D)4 15.表达式(12==0) && (1/0 < 1)的值为( )。
(A)true (B)false (C)0 (D)运行时抛出异常 16.设有类型定义short i=32; long j=64; 下面赋值语句中不正确的一个是( )
(A)j=i; (B)i=j; (C)i=(short)j; (D)j=(long)i;
17.现有1个char类型的变量c1=66和1个整型变量i=2,当执行c1=c1+(char)i;语句后,c1的值为( )。
(A)'d' (B)'D' (C)68 (D)语句在编译时出错 18.下列说法中,正确的一项是()。
(A)字符串\的长度为6 (B)False是Java的保留字 (C)123.45L代表单精度浮点型 (D)False是合法的Java标识符 19.以下的变量定义语句中,合法的是()
(A)float _*5 = 123.456F; (B)byte $_b1 = 12345; (C)int _long_ = 123456L; (D)double d = Double.MAX_VALUE; 20.下列关于运算符优先级的说法中,不正确的一个是( )
(A)运算符按照优先级顺序表进行运算
(B)同一优先级的运算符在表达式中都是按照从左到右的顺序进行运算的 (C)同一优先级的运算符在表达式中都是按照从右到左的顺序进行运算的 (D)括号可以改变运算的优先次序 二、填空题
1.变量是Java程序的基本存储单元之一,变量的主要类型包括2大类: 和 。 2.Java语言的整数类型变量和常量一样,各自都包括4种类型的数据,它们分别是byte、 、
和 、long。
3. 类型数据不可以做类型转换。
4.在Java语言的基本数据类型中,占存储空间最少的类型是 ,该类型占用的存储空间为 位。
5.Java语言中的 具有特殊意义和作用,不能作为普通标识符使用。 6.在Java语言中,浮点类型数据属于实型数据,可以分为 和 两种。 7.char类型的数据可以表示的字符数共为 。
8.定义初始值为10的8次方的常整型变量iLong的语句是 。 9.Java语言中的数据类型转换包括 和 两种。 10.Java中的字符采用的是16位的 编码。
11.数据类型中存储空间均为64位的两种数据类型是 和 。 12.表达式9*4/ -5%5的值为 。(十进制表示) 13.表达式5&2的值为 。(十进制表示) 14.表达式42<<4的值为 。(十进制表示) 15.表达式11010011>>>3的值为 。(二进制表示) 16.表达式7|3的值为 。(十进制表示) 17.表达式10^2的值为 。(十进制表示)
18.Java语言中的逻辑与(&&)和逻辑或(||)运算采用 方式进行运算。
19.若a、b为int型变量,并且已分别赋值为5和10,则表达式(a++)+(++b)+a*b的值为 。
20.假设i=10, j=20, k=30,则表达式 !(i 三、编程题 1.编写一个Java Application类型的程序,定义一个byte类型的变量b,并从键盘上给它赋值为-100和100时,输出该变量的值。 2.编写一个Java Applet类型的程序,计算输出表达式12+5>3||12-5<7的值。 3.编写一个Java Application类型的程序,从键盘上输入三角形的三条边的长度,计算三角形的面积和周长并输出。根据三角形边长求面积公式如下: area?s*(s?a)*(s?b)*(s?c),其中a、b、c为三角形的三条边,s=(a+b+c)/2。 4.编写一个Java Application类型的程序,从键盘上输入摄氏温度C,计算华氏温度F的值并输出。其转换公式如下: F = (9 / 5) * C + 32 5.已知圆球的体积公式为4/3?r3,编一程序,输入圆球半径,计算并输出球的体积。