gpt4 book ai didi

java 位移位

转载 作者:行者123 更新时间:2023-12-01 08:16:16 25 4
gpt4 key购买 nike

我的代码中有以下行:-

if (( checker & (1 << val)) ) return false;

其中 checker 的类型为 int,val 的类型为 int。当我尝试编译相同的内容时,我得到以下信息:-

q11.java:38: incompatible types
found : int
required: boolean
if (( checker & (1 << val)) ) return false;
^
1 error

但是,如果我修改代码以具有:-

if (( checker & (1 << val)) > 0 ) return false;

然后我就可以编译源代码了。然而,我无法理解为什么代码最初不起作用。关于为什么会发生这种情况的一些指示?

最佳答案

& 是一个一元,应用于两个整数(在您的 if 条件中)会产生另一个整数。但是,Java 需要条件中的 boolean 值。

关于java 位移位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13209340/

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