Java 从两个相似值得出真值的布尔运算符

Java 从两个相似值得出真值的布尔运算符,java,boolean,boolean-logic,Java,Boolean,Boolean Logic,给定两个布尔变量x和y,运算符应为 boolean getResult(boolean x, boolean y) { return x op y; } 下面的断言通过了 assertEquals(getResult(true, true), true); assertEquals(getResult(false, false), true); assertEquals(getResult(true, false), false); assertEquals(getResult(fal

给定两个布尔变量x和y,运算符应为

boolean getResult(boolean x, boolean y) {
    return x op y;
}
下面的断言通过了

assertEquals(getResult(true, true), true);
assertEquals(getResult(false, false), true);
assertEquals(getResult(true, false), false);
assertEquals(getResult(false, true), false);
有接线员吗

编辑


对不起,除了等式检查之外,我没有提到运算符。我在寻找某种运算,它可以给出一个综合结果,就像我们在一般逻辑门中所做的那样。我只是想知道这是否可能。如果可能,操作是什么。

您只需检查这两个值是否相等

boolean getResult(boolean x, boolean y) {
 return x === y;
}

您只需检查这两个值是否相等

boolean getResult(boolean x, boolean y) {
 return x === y;
}
有接线员吗

是,此操作的运算符可以是==

检查下面给出的解释:

true == true => true
false == false => true
true == false => false
false == true => false
演示:

输出:

或者,您可以通过对按位异或运算求反获得相同的结果,如下所示:

public class Main {
    public static void main(String[] args) {
        // Test
        System.out.println(getResult(true, true));
        System.out.println(getResult(false, false));
        System.out.println(getResult(true, false));
        System.out.println(getResult(false, true));
    }

    static boolean getResult(boolean x, boolean y) {
        return !(x ^ y);
    }
}
输出:

有接线员吗

是,此操作的运算符可以是==

检查下面给出的解释:

true == true => true
false == false => true
true == false => false
false == true => false
演示:

输出:

或者,您可以通过对按位异或运算求反获得相同的结果,如下所示:

public class Main {
    public static void main(String[] args) {
        // Test
        System.out.println(getResult(true, true));
        System.out.println(getResult(false, false));
        System.out.println(getResult(true, false));
        System.out.println(getResult(false, true));
    }

    static boolean getResult(boolean x, boolean y) {
        return !(x ^ y);
    }
}
输出:


我很困惑你想让它随机返回真还是假?@Luke这根本不是随机的。仅当两个参数相同时返回true,否则返回false。完全确定,是的。我想除了平等检查,我没说别的。某种运算可以给出一个组合结果,就像我们在一般逻辑门中所做的那样。我很困惑,你想让它随机返回真还是假?@Luke,它根本不是随机的。仅当两个参数相同时返回true,否则返回false。完全确定,是的。我想除了平等检查,我没说别的。某种类型的操作可以产生一个组合结果,就像我们在常规逻辑门中所做的那样。很抱歉,我编辑了文章以包含一个缺少的细节。@xploreraj-我添加了一种获得相同结果的替代方法。很抱歉,我编辑了文章以包含一个缺少的细节。@xploreraj-我添加了一种获得相同结果的替代方法结果。对不起,我已经编辑了这篇文章以包含一个缺失的细节。好的:你可以使用@Arvind的回答中提到的替代方法。对不起,我已经编辑了这篇文章以包含一个缺失的细节。好的:你可以使用@Arvind的回答中提到的替代方法