Java单一管道运算符(表达式|表达式)

时间:2014-09-05 15:11:08

标签: java

我今天看了android源代码,我发现了这个:

if (mLeftDragger.continueSettling(true) | mRightDragger.continueSettling(true)) {
            ViewCompat.postInvalidateOnAnimation(this);
}

这两种方法的返回类型都是布尔值。 这个运算符的目的是什么?实际上会发生什么?

1 个答案:

答案 0 :(得分:0)

||短路,|没有。短路是指如果不需要评估右手表达式,则不会对其进行评估。 |将计算所有布尔表达式(从左到右)。查看this answer