请举例说明Java^运算符

请举例说明Java^运算符,java,Java,以下两者之间的区别是什么: if ((x <= 19 & x >= 13) ^ (y <= 19 & y >= 13)) { System.out.print(true); } else { System.out.print(false); } if((x=13)^(y=13)) { 系统输出打印(真); } 其他的 { 系统输出打印(假); } 及 if(x=13 | | y=13) { 系统输出打印(真); } 其他的 { 系统输出

以下两者之间的区别是什么:

if ((x <= 19 & x >= 13) ^ (y <= 19 & y >= 13))
{
    System.out.print(true);
}
else
{
    System.out.print(false);
}
if((x=13)^(y=13))
{
系统输出打印(真);
}
其他的
{
系统输出打印(假);
}

if(x=13 | | y=13)
{
系统输出打印(真);
}
其他的
{
系统输出打印(假);
}

你能详细地给我解释一下接线员吗?。请提供一些示例。

^
条件运算符是更多数学术语中的
XOR
,它来自
异或。(见附件)
所以XOR要返回true,左手侧条件必须与右手侧条件不同,否则为false

e、 g您的条件if((x=13)^(y=13))仅在以下两种情况下返回true

1) (x=13)为且(y=13)为

2) (x=13)为false且(y=13)为true

并且仅在这两种情况下返回false

1) (x=13)为且(y=13)为

2) (x=13)为false且(y=13)为false

这也会很有用(在我为您提供的上述链接中提供)

这个问题在文档中得到了回答。通过快速查找,您会发现令人惊讶的结果。
^
代表XOR。这意味着,如果您执行了
a^b
,那么要使其为真,要么
a
为真,要么
b
为真,但不是两者都为真。另外,如果
a
b
都为false,那么这也将为false。XOR代表异或。有关更多详细信息,请查看XOR:。使用它并找出
if
语句的作用!对不起,伙计。你必须自己做家庭作业。@rayryeng好的,我明白它的意思是XOR,如果两者都是假的,那么结果就是假的,但是^和| | | | |之间的区别是什么意味着什么?x | | y如果这是真的,要么x是真的,要么b是真的,但不是两者都是?你太好了。你应该让OP自己来解决这个问题!非常感谢,我现在明白了。如果我使用或真值表更改为:T或T=T。。。等等,您可以单击勾选按钮将问题设置为已回答@rayryeng我甚至没有意识到这是家庭作业,我认为这是一个来自Java编程新手的问题。@Dr.Programmer-一开始我也没有。当我仔细阅读它时,我意识到它是。如果OP对其进行重组,使其听起来不像是家庭作业,我会更倾向于回答。不管怎样,你在乎,这很重要!再说一遍,这不是家庭作业。我们还没有到接线员那里。我只想练习一些例子!!我发誓。。
if (x <= 19 && x >= 13 || y <= 19 && y >= 13)
{
    System.out.print(true);
}
else
{
    System.out.print(false);
}