1. 以下能作为char类型的字面值的有:( )
A “e”
B ‘f’
C ‘u12’
D ‘u0012’
2. byte变量的取值范围是:( )
A 0 – 65535
B -128 – 127
C -256 – 255
D 0 – 32767
3. 以下选项中正确的有:( )
A int i = 32;
B float f = 45.32;
C double d=3.2;
4. 假定x和y为double型,则表达式x=2,y=x+3/2的值是(D)
A 3.500000
B 3
C 2.000000
D 3.000000
5. 下列对于>>和>>>操作符描述正确的是?( )
A 当左面的操作数是正数时, >> 和 >>> 结果相同。
B (-1 >> 1)的结果是0。
C (-1 >>> 1) 的结果是 -1。
D 只有在右面的操作数大于等于1时, >>> 才会返回负数。
6. 有如下一段代码:
1)public class ReturnIt{
2) returnType methodA(byte x, double y){
3) return x/y*2;
4) }
5) }
在第2行中,方法methodA的有效返回类型returnType应该是?( )
A int
B byte
C short
D double
7. 根据以下程序选择正确答案:( )
public class Test{
static int total = 10;
public static void main(String args []) {
new Test();
}
public Test (){
System.out.println(“In test”);
System.out.println(this);
int temp = this.total;
if (temp > 5) {
System.out.println(temp);
}
}
}
A 编译出错
B 运行时有异常
C 编译运行都正确
8. 以下switch表达语句正确的是:( )
A public void switchTest (char c){switch(c){…}}
B public void switchTest(long c){switch(c){…}}
C public void switchTest(byte c){switch(c){…}}
D public void switchTest(double c){switch(c){…}}
9. int i=1,j=10;
do{
if(i++>–j)
continue;
}while(i<5);
上面的代码执行后,i和j的值各是多少?( )
A i=6 j=5
B i=5 j=5
C i=6 j=4
D i=5 j=6