我很少碰到 & 和 |其他代码中的逻辑运算符而不是 ||和 &&。我做了一个快速的研究,因为我从来没有用过它们,也不知道它有什么用。
A && B 表示如果 A 为假,则 B 不会被评估,它将返回假。
A & B 表示如果 A 为假,即使表单也会返回假,B 也会被评估。
当然是同一个游戏|和||。

我的问题是:如果第一个确定评估,那么评估第二个成员是否有意义?我可以想象一个代码,其中第二个成员在 clode 中执行一些非常重要的逻辑,因此应该对其进行评估,但我怀疑这是不好的做法。是否足以使|和&存在吗?

从评论中,更清楚地说:我觉得该程序不是最佳的并且运行良好,或者更好地说:如果必须评估所有逻辑成员,则设计得很好。

最佳答案

你忘了 bitwise operations



但是在这里您可以找到无条件AND运算符更好的示例:

What are the cases in which it is better to use unconditional AND (& instead of &&)

关于java - 做|和 & 在 Java 中有意义吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15089890/

10-14 11:30
查看更多