Java Top.

使用Spring 5和Spring Boot 2开始,通过学习春天课程:

>>查看课程

1.概述

在这个简短的教程中,我们将了解Java金宝搏官网188beXOR.操作员。我们会经历一些关于的理论金宝搏官网188beXOR.操作,然后我们将看到如何在Java中实现它们。

2.XOR.操作员

让我们从一点提醒那些提醒的语义XOR.手术。XOR.逻辑操作,或独家或者,只有在操作数不同时才能返回True返回True。因此,如果两个操作数具有相同的值,则返回false。

所以XOR.例如,当我们必须检查一个同时不能真实的两个条件时,可以使用操作员。

让我们考虑两个条件,一种B.然后下表显示了可能的值XOR B.

XOR操作员表

XOR B.操作相当于(a和!b)或(!a和b)为了清楚起见,已经包括括号,但是可选的操作员优先于此或者操作员。

3.如何在Java中进行?

现在,让我们看看如何表达XOR.在Java中的操作。当然,我们有可能使用的&&||运营商,但这可能有点言辞,正如我们要看的那样。

想象一下A.班有两个布尔基属性:柴油机手动的。现在,让我们说我们想判断汽车是否是柴油或手动,而不是两者。

我们来看看这个&&||运营商:

汽车车= car.dieselandmanualcar();Boolean Dieselxormanual =(car.isdiesel()&&!car.ismanual())||(!Car.Isdiesel()&& car.ismanual());

这有点漫长,特别是考虑到我们有另一种 - JavaXOR.操作员,由此表示^符号它是按位运算符- 也就是说,操作员比较两个值的匹配位以返回结果。在里面XOR.情况,如果两个相同位置具有相同的值,则结果位为0.否则,它将是1。

所以,而不是我们笨重XOR.实施,我们可以直接使用^操作员:

汽车车= car.dieselandmanualcar();Boolean Dieselxormanual = Car.Isdiesel()^ car.ismanual();

我们可以哭,^操作员允许我们在表达中更简洁XOR.操作。

最后,值得一提的是XOR.操作员,如其他按位运算符,适用于每个原始类型。例如,让我们考虑两个整数1和3,其二进制表示分别为00000001和000000011。然后,使用XOR.它们之间的操作员将导致整数2:

assertthat(1 ^ 3).isequalto(2);

在这两个数字中只有第二位不同,因此只有结果XOR.操作员将是1.所有其他位是相同的,因此它们是相同的XOR.结果是0,给出了00000010的最终值 - 整数2的二进制表示。

4。结论

在本文中,我们了解了Java金宝搏官网188beXOR.操作员。我们看到它提供了一种表达的简明方法XOR.操作。

像往常一样,可以找到文章的完整代码在github上

Java底部

使用Spring 5和Spring Boot 2开始,通过学习春天课程:

>>查看课程
评论在本文上关闭!