有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何检查两个布尔值是否相等?

我需要一个可以在junit assertTrue()方法中调用的方法,该方法比较两个布尔值,检查它们是否相等,并返回一个布尔值。例如,类似这样的事情:

boolean isEqual = Boolean.equals(bool1, bool2);

如果它们不相等,则返回false;如果它们相等,则返回true。我已经检查了Boolean类,但唯一接近的是Boolean.compare(),它返回一个int值,我不能使用它


共 (2) 个答案

  1. # 1 楼答案

    ==运算符用于布尔运算

    boolean isEqual = (bool1 == bool2);
    

    (括号是不必要的,但有助于阅读。)

  2. # 2 楼答案

    boolean isEqual = !(bool1 ^ bool2);
    

    按位异或(异或)“^”是Java中的一个运算符,如果其操作数中的两个位不同,则提供答案“1”;如果两个位相同,则异或运算符给出结果“0”

    XNOR门是一种数字逻辑门,其功能是异或门的逻辑补码