gpt4 book ai didi

java - 简化 if 条件 boolean 表达式

转载 作者:行者123 更新时间:2023-12-03 20:28:52 25 4
gpt4 key购买 nike

我的代码中有这个if-condition:

if (a||a&&!b){
// do some stuff
}

使用我的junit 测试 的初始值:

boolean a=true, b = true;

正如我后来认识到的那样,该语句可以简化为:

if (a&&b)

变为绿色:Assert.assertTrue(a||a&&!b == a&&b);

还有进一步的简化吗?我怎么会认识到这个 boolean 表达式可以简化?

最佳答案

只需检查真值表(我添加了括号)

  a || (a && (!b))

a|b|result
----------
T|T|T
T|F|T
F|T|F
F|F|F

正如我们所见,公式不依赖 b,可以简化为仅

  a

最后

  if (a) {
// do some stuff
}

对于具有许多变量的公式,当真值表太长而无法手动分析时,您可以按照 Eomm 的建议使用卡诺图

关于java - 简化 if 条件 boolean 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22199180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com