18.下列关于基本数据类型的取值范围的描述中,正确的一个是( B )。
A. byte 类型的取值范围是-128~128 B. boolean 类型的取值范围是 true 或 false
C. char 类型的取值范围是 0~65536 D. short 类型的取值范围是-32767~32767
19.下列关于 Java 语言简单数据类型的说法中,正确的一项是( A )。
A. 以 0 开头的整数代表 8 进制整型常量
B. 以 0x 或 0X 开头的整数代表 8 进制整型常量
C. boolean 类型的数据作为类成员变量的时候,相同默认的初始值为 true
D. double 类型的数据占计算机存储的 32 位
20.下列 Java 语句中,不正确的一项是( C )。
A. int $e, a, b = 10; B. char c, d =‘a’;
C. float e = 0.0d; D. double c = 0.0f;
21.在编写 Java 程序时,如果不为类的成员变量定义初始值,Java 会给出它们的默认值,
下列说法中不正确的一个是( D )。
A. byte 的默认值是 0 B. boolean 的默认值是 false
C. char 类型的默认值是‘\0’ D. long 类型的默认值是 0.0L
22.下列语句中不正确的一个是( B )。
A. float f = 1.1f; B. byte b = 128;
C. double d = 1.1/0.0; D. char c = (char)1.1f;
23.下列表达式 1+2+ "aa"+3 的值是( B )。
A. "12aa3" B. "3aa3" C. "12aa" D. "aa3"
24.已知 y=2, z=3, n=4,则经过 n=n+ -y*z/n 运算后 n 的值为( A )。
A. 3 B. -1 C. -12 D. -3
25.已知 a=2, b=3,则表达式 a%b*4%b 的值为( A )。
A. 2 B. 1 C. -1 D. -2
26.已知 x=2, y=3, z=4,则经过 z- = --y – x--运算后,z 的值为( D )。
A. 1 B. 2 C. 3 D. 4
27.表达式(12==0) && (1/0 < 1)的值为( B )。
A. true B. false C. 0 D. 运行时抛出异常
28.现有 1 个 char 类型的变量 c1=66 和 1 个整型变量 i=2,当执行 c1=c1+(char)i;语句后,c1
的值为( D )。
A. 'd' B. 'D' C. 68 D. 语句在编译时出错
29.下列声明和赋值语句错误的是( C )
A. double w=3.1415; B. String strl="bye";
C. float z=6.74567; D. boolean truth=true;
30. 整型数据类型中,需要内存空间最少的是( D )
A. short B. long C. int D. byte