第四章面向对象和类(续)

前四章单元测验

1、单选题:
 有如下代码段:‍public  static void booleanTest() {‍        int a = 1, b =1;‍        if (a == b || b<0)‍            a++;‍        if (a <= 2 &&(!(b<0)))‍            b=b<<1;‍        System.out.println(a + "," + b);‍}‍‏        则运行结果为:‍‏‍
选项:
A: 2,1
B: 2,2
C: 2,3
D: 1,2
答案: 【 2,2

2、单选题:
‏如下赋值语句中,有语法错误的是?​
选项:
A: float f1 = 1.2;
B: float f1 = 1.2f;
C: float f1 = 1;
D: float f1 = 0xAE;
答案: 【 float f1 = 1.2;

3、单选题:
有如下类定义:‏public class Rectangle {‏public int width = 3;‏public int height = 4;‏public int area() {‏        return width * height;‏}‏}‏则如下代码输出结果为:‏Rectangle rectangle;‏rectangle.height = 5;‏System.out.println(rectangle.area());‏
选项:
A: 15
B: 有编译错误,程序不能运行
C: 12
D: 0
答案: 【 有编译错误,程序不能运行

4、单选题:
执行如下代码片段后,i和n的值分别为:‍int i = 10;‍int n =( i++) % 5;‍
选项:
A: 11, 1
B: 11, 0
C: 10, 1
D: 10, 0
答案: 【 11, 0

5、单选题:
‎执行如下代码片段后,num的值为:‍‎int num = 5;‍‎num = (num % 2) == 0 ? num – 1 : num + 1;‍
选项:
A: 1
B: 4
C: 5
D: 6
答案: 【 6

6、单选题:
‌有如下代码段:‎‌if (num >= 0)‎‌    if (num == 0)‎‌        System.out.println("first string");‎‌else ‎‌    System.out.println("second string");‎‌System.out.println("third string");‎‌若num为3,则输出结果为:‎
选项:
A: third string
B: second stringthird string
C: first stringthird string
D: first stringsecond stringthird string
答案: 【 second stringthird string

7、单选题:
‏下列变量名称中,不属于有效Java变量命名的是?‍
选项:
A: $num
B: _int
C: 6nums
D: Jiayou
答案: 【 6nums

8、单选题:
‎对于Java1.7及之后版本,如下不能用于switch的类型是:‏
选项:
A: String
B: int
C: char
D: double
答案: 【 double

9、单选题:
‍如下对Java基本类型的描述,错误的是?‌
选项:
A: char占1个字节
B: int 占4个字节
C: short 占2个字节
D: double占8个字节
答案: 【 char占1个字节

10、单选题:
‌如下循环结构中,输出结果与其它三组不一致的一组是:‎
选项:
A: for (int i = 0; i < 10; i++)System.out.println(i);
B: int i = 0;while (i < 10) System.out.println(i++);
C: int i = 0;for (;i < 10;) System.out.println(i++);
D: int i = 0;while (i++ < 10) System.out.println(i);
答案: 【 int i = 0;while (i++ < 10) System.out.println(i);

11、单选题:
‌swap方法定义如下:‏‌public static void swap(int num1, int num2) {‏‌        int temp = num1;‏‌        num1 = num2;‏‌        num2 = temp;‏‌ }‏‌执行如下代码后,‏‌       int num1 = 10;‏‌       int num2 = 5;‏‌       int num3 = 20;‏‌       swap(num1, num2);‏‌       swap(num2, num3);‏‌ num1, num2, num3的值分别为:‏
选项:
A: 10, 5, 20
B: 5, 20, 10
C: 5, 10, 20
D: 20, 5, 10
答案: 【 10, 5, 20

12、单选题:
‎Number类定义如下:‍‎public class Number {‍‎    public int x;‍‎ }‍‎swap方法定义如下:‍‎public static void swap(Number number1, Number number2)‍‎    {‍‎        int temp = number1.x;‍‎        number1.x = number2.x;‍‎        number2.x = temp;‍‎    }‍

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注