1.以下哪一个是合法的标示符( D )。
A、double B、3x$ C、str@ D、exam2e_
2.表达式(11 + 3 * 8) / 4 % 3的值是( B )。
A、31 B、2 C、1 D、0
3. x和y是整形的变量,值分别为16和5,则x/y和(double)x/y值分别是( C )。
A、1和3.2 B、3.2和1 C、3和3.2 D、3.2和3
4. 下列不属于简单数据类型的是( D )。
A、整数类型 B、浮点数类型 C、布尔类型 D、类
5. 下列代码输出结果为( A )。
int a = 10;
int b = 0;
int c;
if (a > 50) {
b = 9;
}
c = b + a;
System.out.println(c);
A、10 B、19 C、0 D、编译出错
6. 下列声明和赋值语句错误的是( C )。
A、double w=3.1415; B、String strl=”bye”;
C、float z=6.74567; D、boolean truth=true;
7. 自定义类型转换是由按优先关系从低级数据转换为高级数据,优先次序为( A )。
A、char-int-long-float-double
B、int-long-float-double-char
C、long-float-int-double-char
D、以上都不对
8. JAVA中,数据类型值中不可能出现的符号是( D )。
A、d B、f C、E D、/
9. 下列语句块输出的值为( B )。
int three = 3;
char one = ‘1’;
char result = (char) (three + one);
System.out.println(“result=” + result);
A、result=3+1 B、 result=4 C、result=31 D、result=1
10. 下列不属于整型变量的是( A )。
A、float B、long C、byte D、short
11. 下列部分代码的正确输出结果分别为( C )。
System.out.println(“26.1 % 4 = ” + 26.1 % 4);
System.out.println(“26 % 4 = ” + 26 % 4);
A、26.1 % 4 = 2.0和26 % 4 = 2
B、26.1 % 4 = 2和26 % 4 = 2.0
C、26.1 % 4 = 2.1000000000000014和26 % 4 = 2
D、26.1 % 4 = 2.1000000000000014和26 % 4 = 2.0
12. 下列数据类型转换,必须进行强制类型转换的是( B )。
A、byte→int B、int→char C、short→long D、float→double
13. 在java语句中,位运算操作数只能为整型或( C )数据。
A、实型 B、字符型 C、布尔型 D、字符串型
14. Java中,用( A )关键字定义常量。
A、final B、#define C、float D、const
15. 下列程序段执行后 b3 的结果是( C )。
boolean b1 = true, b2 = false, b3;
b3 = b1 ? b1 : b2;
A、0 B、1 C、true D、false
16. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是( D )。
A、j=i; B、j=(long)i; C、i=(int)j; D、i=j;
17. 下列说法错误的是( D )。
A、简单类型指的是一个数、一个字符或者一个true/false值。
B、引用类型指的是八种简单类型以外的数据类型。
C、String不是基本数据类型,而属于引用类型。
D、浮点类型数字除非明确声明为double,否则为float。
18. 已知i为整形变量,关于一元运算++i和i++,下列说法正确的是( D )。
A、++i运算将出错。
B、在任何情况下运行程序结果都一样。
C、在任何情况下运行程序结果都不一样。
D、在任何情况下变量i的值都增1。
19. 下列不属于逻辑运算符的是( B )。
A、&& B、+ C、! D、^