首页 > 解决方案 > 为什么我不能使用这种运算符组合来使 NOR 适应 Java

问题描述

我了解到 Java 中没有 NOR,我可以使用!A && !Bor !(A||B)。既然 A 和 B 都是假的,为什么我不能使用!A || B

标签: java

解决方案


因为 Java 没有 NOR 运算符,所以您的表达式不是 A 或 B。这不是 NOR。A NOR 要求“如果 A 和 B 都不为真,则 Q 为真”,所以

if (!A && !B)

是一个NOR。真值表看起来像

B A OUT
F F T
F T F
T F F
T T F

对于您提出的解决方案,真值表将是

B A OUT
F F T
F T F
T F T
T T T

推荐阅读