有使用位运算符的两种情况:短路操作是否过载?
对于布尔
boolean a = true;
boolean b= false;
boolean c = a|b; // Giving response after logical OR for booleans.
对于整数
int a = 10;
int b = 20;
int c = a|b; // Giving response after bitwise OR for boolean equivalents of "a" and "b".
上述两种情况都是在http://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.22.2顺应性。
是运营商|重载?
我只是打算问一个很简单的问题:是“|”重载或执行相同的任务按比例或两个布尔值(当然二进制等值)和整数?
什么会按位和逻辑或为一的区别'boolean'? – millimoose
另外我不确定你在问。 '|'重载?很明显,它可以应用于不同的操作数类型,但您在问题中的含义非常多。你问这两者之间的区别是什么?那么你有JLS打开,所以它就在那里,但'|'不是短路。你在问'如何对'布尔值'进行按位或运算?对于代表一位的数据类型来说,这种区分是没有意义的。 – millimoose
为什么不对布尔值进行按位操作是有道理的?布尔值肯定会有一些二进制等值,并且按位或者可能会为我们提供所需的结果。 – Amber