1 . 用8位无符号二进制数能表示的最大十进制数为 ( C )
A. 127
B. 128
C. 255
D. 256
2 .以下能作为char类型的字面值的有( B )
A. “e”
B. ‘f’
C. ‘\u12’
D. ‘\u0012’
E. ‘\n’
3 . byte变量的取值范围是( B )
A. 0~65535
B. -128~127
C. -256-255
D. 0~32767
4. 以下选项中正确的有( AC )
A. int i = 32;
B. float f = 45.32;
C. double d=3.2;
D. double d=9.21D;
5 .假定x和y为double型,则表达式x=2,y=x+3/2的值是( D )
A. 3.5
B. 3
C. 2.0
D. 3.0
6 .下列对于>>和>>>操作符描述正确的是( A )
A. 当左面的操作数是正数时,>>和>>>结果相同。
B. B. (-1 >> 1)的结果是0。
C. C. (-1 >>> 1) 的结果是-1。
D. 只有在右面的操作数大于等于1时, >>> 才会返回负数。
7 .有如下一段代码:
public class ReturnIt{
returnType methodA(byte x, double y){
return x/y*2;
}
}
在第2行中,方法methodA的有效返回类型returnType应该是?(D)
A. int
B. byte
C. short
D. double
8. 下列代码的执行结果是( D )
public class Beirun{
public static void main(String args[]){
float t=9.0f;
int q=5;
System.out.println((t++)*(--q));
}
}
A. 40
B. 40.0
C. 36
D. 36.0
9.下列代码的执行结果是( D )
public class Beirun{
public static void main(String args[]){
System.out.println(5/2);
}
}
A. 2.5
B. 2.0
C. 2.50
D. 2
10. 下列代码的执行结果是( B )
public class Beirun{
public static void main(String args[]){
System.out.println(100%3);
System.out.println(100%3.0);
}
}
A. 1和1
B. 1和1.0
C. 1.0和1
D. 1.0和1.0
11. 下列运算符中,( CD )是布尔逻辑运算符
A. ++
B. <<
C. ||
D. &
12. 如下哪些是Java中正确的整数表示( A )
A.22
B.0x22(16进制22)
C.022(8进制22)
D.22H
13.下面的代码段中,执行之后i 和j 的值是什么( C )
int i = 1; int j;
j = i++;
A.1, 1
B.1, 2
C.2, 1
D.2, 2
14.下面哪些是正确的(A )
A. >> 是算术右移操作符.
B.>> 是逻辑右移操作符.
C.>>> 是算术右移操作符
D.>>> 是逻辑右移操作符
15. 下面哪些赋值语句是合法的(BCD )
A.float a = 2.0
B.double b = 2.0
C.int c = 2
D.long d = 2
16.哪些是将一个十六进制值赋值给一个long型变量? (D )
A. long number = 345L;
B. long number = 0345;
C. long number = 0345L;
D. long number = 0x345L;
17.下面的哪些答案可以用以表示八进制值8? (A)
A. 010
B. 0x10
C. 08
D. 0x8
18. 下面哪些不是java的原始数据类型? (C)
A. short
B. Boolean
C. unit
D. float
19. 使用"<<"和 ">>"操作符的哪些陈述是对的? (D )
A. 0000 0100 0000 0000 0000 0000 0000 0000<<5 gives
1000 0000 0000 0000 0000 0000 0000 0000
B. 0000 0100 0000 0000 0000 0000 0000 0000<<5 gives
1111 1100 0000 0000 0000 0000 0000 0000
C. 1100 0000 0000 0000 0000 0000 0000 0000>>5 gives
1111 1110 0000 0000 0000 0000 0000 0000
D. 1100 0000 0000 0000 0000 0000 0000 0000>>5 gives
0000 0110 0000 0000 0000 0000 0000 0000
20. 下面哪个是int型的取值范围? ( D )
A. -27 ~ 27-1
B. 0 ~232^1
C. 215 ~ 215-1
D. -2^31 ~ 2^31-1
21.下面哪些答案可以正确表示十六进制数字10? ( A )
A. 0xA
B. 0x16
C. 0A
D. 016
22.下面的哪些赋值语句是错的? (A )
A. float f = 11.1;
B. double d = 5.3E12;
C. double d = 3.14159;
D. double d = 3.14D;
23.下面的哪些声明是合法的? (AD )
A. long l = 4990;
B. int i = 4L;
C. float f = 1.1;
D. double d = 34.4;
E. double t = 0.9F.
24.变量"result"是一个boolean型的值,下面的哪些表达式是合法的? ( C )
A. result = true;
B. if ( result ) { // do something… }
C. if ( result!= 0 ) { // so something… }
D. result = 1
25. 在java语句中,运算符&&实现(B)
A. 逻辑或
B. 逻辑与
C. 逻辑非
D. 逻辑相等
26.在java语句中,位运算操作数只能为整型或(B)数据
A. 实型
B.字符型
C.布尔型
D.字符串型
27.00101010(|)00010111语句的执行结果为( C )
A. 00000000
B. 11111111
C. 00111111
D. 11000000
28. ~0010101语句的执行结果为(A)
A. 1101010
B. 0010101
C. 11111111
D. 00000000
29.三元条件运算符ex1?ex2:ex3,相当于下面( A )语句。
A.if(ex1) ex2; else ex3;
B.if(ex2) ex1;else ex3;
C.if(ex1) ex3; else ex2;
D.if(ex3) ex2;else ex1;
30.下列运算符合法的是(A )
A.&&
B.<>
C.if
D.:=
收集于网络做了整理,如有侵,告知必删。