我在 Java 中有很多比较要做,我想知道是否有一个或多个比较是正确的。这个比较字符串很长,很难读,所以为了便于阅读,我将其分解,并自动使用快捷操作符 |=
而不是 negativeValue = negativeValue || boolean
。
boolean negativeValue = false;
negativeValue |= (defaultStock < 0);
negativeValue |= (defaultWholesale < 0);
negativeValue |= (defaultRetail < 0);
negativeValue |= (defaultDelivery < 0);
如果默认值 < something > 为负值,那么我希望 negativeValue
为真。这有效吗?它能达到我的期望吗?我在 Sun 的站点或 stackoverflow 上没有看到它,但是 Eclipse 似乎没有问题,代码编译并运行。
类似地,如果我想执行几个逻辑交叉,我可以使用 &=
而不是 &&
吗?