gpt4 book ai didi

java - 运算符 & 未为类型( boolean 值、int)定义

转载 作者:行者123 更新时间:2023-12-01 18:59:37 29 4
gpt4 key购买 nike

我正在将 c++ header 转换为 java,但以下内容不起作用。opstring 是一个字符串,alumacOP 是一个字符串数组。 opindex 是一个 int。

opstring = alumacOP[opindex][(op >> 11) & 3 == 3]; //code does not work.

由于某种原因这不起作用。这不是算法,而是 Eclipse 说“&”没有为 boolean 和 int 类型定义。

所以我的问题是:为什么逻辑AND在java中只引用 boolean 值?因为这有效:

boolean boola,boolb;
if(boola & boolb)
return;

但不是这个(eclipse 仍然抛出错误:

int x = 9, y = 8;
for(int i = 0; i < 100; i++)
if(x & y = i)
return;

最佳答案

这取决于运算符优先级。

opstring = alumacOP[opindex][(((op >> 11) & 3) == 3)?1:0];

就是你想要的。 (注意 & 周围的括号,以及 ?: 将 bool 转换为 int。

关于java - 运算符 & 未为类型( boolean 值、int)定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12700229/

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