中软-周测解答一
1.break 和 continue 的区别
break 和 continue 都是用来控制循环的语句。
break 用于完全结束一个循环,跳出循环体执行循环后面的语句。
continue 用于跳过本次循环,执行下次循环。
2.&与&&的区别
&运算符有两种用法:(1)按位与;(2)逻辑与。
1).&&运算符是短路与运算。逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是
true 整个表达式的值才是 true。
2).&&之所以称为短路运算是因为,如果&&左边的表达式的值是 false,右边的表达式会被直接短路掉,不会进行运算。很多时候我们可能都需要用&&而不是&。注意:逻辑或运算符(|)
3.for嵌套循环如何跳出多重循环
在最外层循环前加一个标记如 A,然后用 break A;可以跳出多重循环。
4.基本数据类型及它所占1d字节码,所占位数
5.short s1 = 1; s1 = s1 + 1与short s1 = 1; s1 += 1;是否都能正确编译
前者不正确,后者正确。对于 short s1 = 1; s1 = s1 + 1;由于 1 是 int 类型,因此 s1+1 运算结果也是 int 型,
需要强制转换类型才能赋值给 short 型。而 short s1 = 1; s1 += 1;可以正确编译,因为 s1+= 1;相当于 s1 =
(short)(s1 + 1);其中有隐含的强制类型转换
@@@以上是自己每周的周测解答题,有不对的地方请纠正。