java - 检查 boolean 条件,哪种方法更好

标签 java

哪种方法更好地检查 boolean 值,为什么? 我有一个代码,其中当以前的方法返回 true 时调用一个方法。 我想出了不同的方法来实现这一点,哪个更好?请说明理由。

boolean check1=methodA();

boolean check2=methodB();

boolean check3=methodC();

这样更好吗

if(check1==check2==check3==true){

method4();

}

还是这个?

if(check1 && check2 && check3){

method4();

}

最佳答案

if(check1 && check2 && check3){
    method4();
}

的含义不同
if(check1==check2==check3==true){
    method4();
}

true==false==false==truetrue&&false&&false 显然是 falsetrue。为什么?当我们有具有相同优先级的运算符时,我们从左到右。

check1==check2==check3==true 实际上是:

(((check1==check2)==check3)==true)
(((true==false)==false)==true)
((    false    ==false)==true)
(         true         ==true)
               true

关于java - 检查 boolean 条件,哪种方法更好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41099922/

相关文章:

java - 当你有JLabel背景时如何将Jbuttons设置到特定位置: code below

java - 简单的PowerMock测试报错,android studio项目

java - 在java中的浏览器中打开超链接?

java - 捕获多行字符组

java - Bean 忽略请求正文中的额外值

java - 有关 Spring Framework 应用程序中 JDBC 逻辑的一些信息

java - 获取输入字的 ASCII 值

java - HashSet 存储相等的对象

java - H2数据库是否兼容Oracle 'Insert All'语句?

java.lang.IllegalArgumentException : Unrecognized field "loaf"