本帖最后由 徐升兴 于 2012-10-30 00:52 编辑
- 结果是1,先占楼
这个题其实考的是&和&&的运算机制 还有+=的运算机制
&是两边都要进行运算
而&&则是左边如果为假,右边不运算,左边为真,再运算右边
public static void methodA(int i) {
boolean b;
b = i > 10 & methodB(1);//这里传进来0,0<10,为假。但是要运算右边,所以调用了methodB,传进去了1
b = i > 10 && methodB(2);//这里还是0<10,为假,所以右边不执行,这样methidB就没有调用,
也就是说method只调用了一次,传进去了一个1
所以结果为1
|