我正在尝试使用DeMorgan定律简化以下内容: (x!= 0 || y!= 0)

x!= 0是否简化为x> 0?还是我在以下方面做错了:

 !(x>0 || y>0)
 !(x>0) && !(y>0)
 ((x<=0) && (y<=0))

谢谢。

最佳答案



不,那不是真的。因为整数是有符号的。

如何简化:
!(x!=0 || y !=0)

考虑以下规则:

  • (第二个De Morgan's laws)

  • 由1.表示
    !(x!=0 || y !=0) <=> (!(x!=0)) && (!(y != 0))
    乘以2,表示
    (!(x!=0)) && (!(y != 0)) <=> (x == 0) && (y == 0)
    要测试,您可以编写以下循环:
    for(int x = -5; x < 5; x++){
         for(int y = -5; y < 5; y++){
             if(!(x!=0 || y !=0))
                System.out.println("True : ("+x+","+y+")");
        }
    }
    

    关于java - 德摩根定律,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20043664/

    10-10 09:03