b = i < 10 | methodB (4);
 b = i < 10 || methodB (8);
请注意中间的符号,查查这两个表达是的计算方法就知道了

解决方案 »

  1.   

    11.     b = i < 10 | methodB (4);//按位进行或运算,后面的肯定会得到执行
    12.     b = i < 10 || methodB (8);//逻辑判断运算符,因为如果前面为true整个表达式肯定为true,所以为了提高效率,前面计算为true之后,后面的不再进行计算。
      

  2.   

    lgp19800915 (像鱼一样沉静) 
    看了这两位的解释应该很清楚了吧
      

  3.   

    这个好像是TEST104里面的题目啊...
      

  4.   

    这里关键是考察:
       1。bitwise operator(|) and logistic operator(||) 的区别。一个是位操作符,一个是逻辑操作符。    2。逻辑或(||)的一个short circuit 特性。 也就是只要表达式中出现第一个true,则直接返回true,而不在计算后面对象。
      

  5.   

    同意 Shrewdcat(丧邦&灵猫&潇)的!!