gpt4 book ai didi

java - 在这种情况下如何评估按位运算符?

转载 作者:行者123 更新时间:2023-11-29 04:53:48 24 4
gpt4 key购买 nike

我只是练习了一些基本的 Java 练习题,下面显示了这一点。

if((b2 = false) | (21 % 5)>2) return true;

所以b2赋值为false,1 > 2肯定是false,但是我们如何评估“|” ?它应该返回 true 吗?

最佳答案

b2 = falsefalse 赋值给变量 b2,表达式的值为 false| 在 boolean 值上表示“或”(没有短路),因此它计算两个操作数,如果其中一个操作数为真,则结果为真。

不是位运算符。如果您对整数使用 |,则它是按位运算符。如果您在 boolean 值上使用 |,它就是一个逻辑运算符。

编辑:

|| 是短路运算符。如果您编写 (a() || b()),并且 a() 的计算结果为 true,那么 b() 将不会已评估,因为 的结果必须为真。单个 | 不会短路,因此始终会计算两个操作数。

关于java - 在这种情况下如何评估按位运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34484881/

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