自考Java语言程序设计(一)第二章数据类型和流程控制课后习题
二、数据类型和流程控制
1. 现有语句:String s = "Example";则下面哪些语句是合法语句?
A. s >>> = 3;B. s[3] = "x";
C. int i = s.length();D. String t = "For " + s;
E. s = s + 10;
2.下面哪些是保留字?
A. run B. default C. implement D. import
3.下面声明float变量的语句合法的有:
A. float foo = -1; B. float foo = 1.0;
C. float foo = 42e1; D. float foo = 2.02f;
E. float foo = 3.03d; F. float foo = 0x0123;
4. 下面方法中的“返回类型无效”应该是什么?
public class ReturnIt{
return无效 methodA(byte x, double y){
return (short)x / y * 2;
}
}
5.以下哪两个表达式是等价的:
A. 3/2 B. 3<2 C. 3*4
D. 3<<2 E. 3*2^2F. 3<<<2
6.指出正确的表达式
A、 byte=128;
B、 Boolean=null;
C、 long l=0xfffL;
D、 double=0.9239d;
7.分析下列程序的执行结果:
(1)public class Test{
public static void main(String args[]){
int i = oxFFFFFFF1;
int j = ~i;
System.out.println("j=" + j);
}
}
(2)public class Test{
public static void main(String[] args){
System.out.println(6 ^ 3);
}
}
(3)public class FooBar{
public static void main(String[] args){
int i = 0, j = 5;
tp:
for(; ; i++){
for( ; ; --j)
if(i > j)
break tp;
}
System.out.println("i=" + i + ",j=" + j);
}
}
(4)public class Test{
public static void main(){
int i = 1, j = 10;
do{
if(i++ > --j)
continue;
}while(i < 5);
System.out.println("i=" + i + " j=" + j);
}
}
(5)class Value{
public int i = 15;
}
public class Test{
public static void main(String argv[]){
Test t = new Test();
t.first();
}
public void first(){
int i = 5;
Value v = new Value();
v.i = 25;
second(v, i);
System.out.println(v.i);
}
public void second(Value v, int i){
i = 0;
v.i = 20;
Value val = new Value();
v = val;
System.out.println(v.i + " " + i);
}
}
8.选出合理的标识符
A、 _sys1_lll
B、 2mail
C、 $change
D、 class
9. 判断:一个方法最多能有一个return语句()
10. Java语言中一个Char类型的数据占用2个字节大小的内存空间()
参考答案
1.cde
2.b,d
3.a,d,f
4.double
5.c,d
6. d
7.(1)c(2)5(3)i = 0, j = -1
(4)i=5 j=6(5)15 0 20
8. a c
9. true
10.ture
责编:admin