gpt4 book ai didi

java - 无法在 java 中从 int 转换为 boolean

转载 作者:行者123 更新时间:2023-11-30 06:58:40 31 4
gpt4 key购买 nike

我在使用下面的代码时遇到了一些转换问题

int mode = 4;
if (mode & 1) { // Getting conversion issue from this line
x = 0;
if (mode & 4 ) {y = -ry ;} else {y = ry;};
}

如何解决这个问题?有什么建议吗?

最佳答案

mode & 1 被评估为一个 int 并且不能被转换为一个 boolean (这是一个表达式的预期类型if 语句)。

假设你想测试是否 mode & 1 > 0,你应该写:

if ((mode & 1) > 0) // tests if the lowest bit of mode is 1

以后

if ((mode & 4) > 0) // tests if the 3rd lowest bit of mode is 1

关于java - 无法在 java 中从 int 转换为 boolean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32473918/

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