布尔运算符,它从两个相似的值中给出 true

Boolean operator which gives true from two similar values

给定两个布尔变量 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;
}

Is there any operator for this?

是的,运算符可以是 ==

检查下面给出的解释:

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
false
false

或者,您可以通过否定 bitwise exclusive OR 操作来获得相同的结果,如下所示:

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
false
false