Java 中的快捷方式“or-assignment”(|=)运算符
我在Java中要做一长串的比较,我想知道其中一个或多个是否是正确的。比较字符串很长,难以阅读,所以我为了可读性而将其分解,并自动使用快捷运算符而不是。|=
negativeValue = negativeValue || boolean
boolean negativeValue = false;
negativeValue |= (defaultStock < 0);
negativeValue |= (defaultWholesale < 0);
negativeValue |= (defaultRetail < 0);
negativeValue |= (defaultDelivery < 0);
如果任何默认值<某些>值为负值,我希望为 true。这有效吗?它会做我期望的吗?我无法在Sun的网站或stackoverflow上看到它,但Eclipse似乎没有问题,代码编译和运行。negativeValue
同样,如果我想执行几个逻辑交集,我可以使用代替吗?&=
&&