gpt4 book ai didi

java - 为什么这会返回 true?

转载 作者:行者123 更新时间:2023-12-01 06:49:32 26 4
gpt4 key购买 nike

我最近开始自学 Java,在玩了 CodingBat 后,我​​留下了一个非常基本的问题。为什么这会返回“true”?

a = 1, b= -1, negative = true

public boolean posNeg(int a, int b, boolean negative) {
if(!negative && a <= 0 && b >= 0 || a >= 0 && b <= 0){
return true;
}else if(negative && a <= 0 && b <= 0){
return true;
}
return false;
}

最佳答案

在:

!negative && a <= 0 && b >= 0 || a >= 0 && b <= 0

&& 的优先级更高比||意味着它与以下内容相同:

(!negative && a <= 0 && b >= 0) || (a >= 0 && b <= 0)

conditional-or operator ( || )如果其中一个操作数为 true,则返回 true:

  • !negative && a <= 0 && b >= 0是假的,因为 negative为 false(如 b >= 0 ,但未评估);
  • a >= 0 && b <= 0是真的

因此表达式为true ,因此执行 if 语句,即 true已返回。

关于java - 为什么这会返回 true?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43940469/

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