Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么可以';我使用这种运算符组合来适应Java_Java - Fatal编程技术网

为什么可以';我使用这种运算符组合来适应Java

为什么可以';我使用这种运算符组合来适应Java,java,Java,我知道Java中没有NOR,我可以使用!A&&!B或!(A | | B)。既然A和B都是假的,为什么我不能使用!A | | B?这里操作员的优先级很重要!具有比| |.更高的优先级,因为Java没有NOR运算符,并且您的表达式将不是a或B。这不是NOR。NOR要求“如果A和B都不是真的,那么Q就是真的”,所以 这是一个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

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

这里操作员的优先级很重要!具有比| |.

更高的优先级,因为Java没有NOR运算符,并且您的表达式将不是a或B。这不是NOR。NOR要求“如果A和B都不是真的,那么Q就是真的”,所以

这是一个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

但本质上A仍然是假的,所以第一个真值表仍然是有效的。我只是用一个逻辑运算符来反转a的值。我认为这个操作不是假的或假的,而是真的。第二个真值表中的第三行。注:b列是第一列。所以我建议的解决方案结果为真,但这并不意味着它被视为NOR?示例一a NOR,只有第1行是真的。例二,你的解,第1、3和4行是真的。因此,您的解决方案在四种情况中有两种是错误的。
B A OUT
F F T
F T F
T F T
T T T