或者在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;