"东华软件笔试题包含Java编程相关的题目,主要涉及编译错误、switch语句、逻辑运算符以及命令行参数的处理。"
在这些笔试题中,我们可以看到几个核心的Java知识点:
1. **类型转换和编译错误**:
题目1询问哪些选项不会导致编译警告或错误。对于Java而言:
- a) `float f = 1.3;` 是合法的,因为1.3会被自动转换为float。
- b) `char c = 'a';` 合法,字符常量分配给char变量是正确的。
- c) `byte b = 257;` 不合法,因为byte的范围是-128到127,257超出了这个范围。
- d) `boolean b = null;` 不合法,因为boolean值不能是null。
- e) `int i = 10;` 合法,整型常量赋值给int变量是正常的。
2. **switch语句**:
题目2考察了switch语句的执行流程。在没有break的情况下,case会连续执行。所以,如果case0被执行,它会继续执行case1和case2,但不会执行case3,因为有break。因此,输出是:
- 3) zero, one, two
3. **逻辑运算符**:
题目3涉及到逻辑与(`&`)和短路逻辑与(`&&`)。在方法A中,首先`b=i>10&methodB(1);`会执行`methodB(1)`无论`i`是否大于10,因为`&`是按位运算符,即使左侧为假,右侧也会执行。接着,`b=i>10&&methodB(2);`这里,`i>10`为假,因此`methodB(2)`不会执行。由于`methodB`每次增加`j`的值,所以在第17行,`j`的值是:
- 1) 0
4. **命令行参数**:
题目4考察了如何处理Java程序的命令行参数。在`Test`类的`main`方法中,`args`数组包含了命令行传递的参数。如果执行`java Test Red Green Blue`,`args`数组的元素依次是"Red", "Green", 和 "Blue"。因此,`baz`的值是:
- D.bazhasvalueof"Blue"
通过这些题目,我们可以看出东华软件在招聘过程中关注应聘者的Java基础知识,包括类型转换、控制流、逻辑运算以及对命令行参数的处理能力。掌握这些基本概念是成为一名合格的Java开发人员的基础。