或者在java中使用3个参数

或者在java中使用3个参数,java,bitwise-or,Java,Bitwise Or,为什么这句话不起作用 boolean b = (y==3-x)||(y==3)||(y=3+x); 但这个是 boolean b = (y==3-x)||(y==3); b = b || (y == x-3); 和&&语句在传递的参数数量上没有问题 boolean b = x < 7 && x >= 0 && y < 7 && y >= 0; 布尔b=x=0&&y=0; 您遗漏了一个等号,这意味着最后一

为什么这句话不起作用

boolean b = (y==3-x)||(y==3)||(y=3+x);
但这个是

boolean b = (y==3-x)||(y==3);
        b = b || (y == x-3);
&&
语句在传递的参数数量上没有问题

boolean b = x < 7 && x >= 0 && y < 7 && y >= 0;
布尔b=x<7&&x>=0&&y<7&&y>=0;

您遗漏了一个等号,这意味着最后一个括号将
3+x
赋值给
b
,计算结果为
int
,而不是
boolean
,因此不能用于逻辑OR表达式。不过,这是可行的:

boolean b = (y==3-x)||(y==3)||(y==3+x);

您遗漏了等号,这意味着最后一个括号将
3+x
赋值给
b
,计算结果为
int
,而不是
boolean
,因此不能用于逻辑OR表达式。不过,这是可行的:

boolean b = (y==3-x)||(y==3)||(y==3+x);

因为在第一种情况下:

boolean b = (y==3-x)||(y==3)||(y=3+x);
boolean b = (y==3-x)||(y==3);
        b = b || (y == x-3);
您正在做的作业不是比较
(y=3+x)

将其更改为:

boolean b = (y==3-x)||(y==3)||(y==3+x);
它会对你有用的

但是在第二种情况下:

boolean b = (y==3-x)||(y==3)||(y=3+x);
boolean b = (y==3-x)||(y==3);
        b = b || (y == x-3);
你到处都在做比较,这就是为什么它对你有用

同样,在第三种情况下,您正在进行比较

boolean b = x < 7 && x >= 0 && y < 7 && y >= 0;
布尔b=x<7&&x>=0&&y<7&&y>=0;
注意:-

=用于比较,=用于分配


,=,=都用于比较

,因为在第一种情况下

boolean b = (y==3-x)||(y==3)||(y=3+x);
boolean b = (y==3-x)||(y==3);
        b = b || (y == x-3);
boolean b = x < 7 && x >= 0 && y < 7 && y >= 0;
您正在做的作业不是比较
(y=3+x)

将其更改为:

boolean b = (y==3-x)||(y==3)||(y==3+x);
它会对你有用的

但是在第二种情况下:

boolean b = (y==3-x)||(y==3)||(y=3+x);
boolean b = (y==3-x)||(y==3);
        b = b || (y == x-3);
你到处都在做比较,这就是为什么它对你有用

同样,在第三种情况下,您正在进行比较

boolean b = x < 7 && x >= 0 && y < 7 && y >= 0;
布尔b=x<7&&x>=0&&y<7&&y>=0;
注意:-

=用于比较,=用于分配


、=、=都用于比较

你怎么知道它不起作用?第一个不起作用的是什么?是不是应该是
y==3+x
y==3+x
。它可能不符合你的期望,不管它们是什么。这不是一回事。没有说明你的期望,你没有提供一个可回答的问题。嗯,是的,你是对的,我应该提到我想按位或3布尔参数显示,你知道它不起作用吗?第一个有什么不起作用?是不是应该是
y==3+x
y==3+x
。它可能不符合你的期望,不管它们是什么。这不是一回事。没有说明您的期望,您没有提供一个可回答的问题。嗯,是的,您是对的,我应该提到我想要按位或3个布尔参数,因为它们错过了最后一个参数上的第2个=符号,说真的,有时候连最小的虫子都很难找到。@PratyushDhanuka:-是的……如果我的答案对你有帮助,那就接受它作为答案吧!:)@PratyushDhanuka:-是的,即使是最好的也会错过……所以没关系!;)oops错过了最后一个标记上的第二个=符号,严重的是,有时即使是最小的bug也很难找到。@PratyushDhanuka:-是的……如果我的答案对你有帮助,那就接受它作为答案吧!:)@PratyushDhanuka:-是的,即使是最好的也会错过……所以没关系!;)是的,我的错。谢谢你的帮助是的,我的错。谢谢你的帮助
boolean b = x < 7 && x >= 0 && y < 7 && y >= 0;