观察:
Java有一个逻辑与运算符。
Java有一个逻辑或运算符。
Java有一个逻辑NOT运算符。
问题:
sun表示,Java没有逻辑XOR运算符。我想定义一个。
方法定义:
作为一种方法,简单定义如下:
public static boolean logicalXOR(boolean x, boolean y) {
return ( ( x || y ) && ! ( x && y ) );
}
方法调用:
这个方法的调用方式如下:
boolean myVal = logicalXOR(x, y);
操作符用法:
我更希望有一个操作符,使用如下:
boolean myVal = x ^^ y;
问题:
我找不到任何关于如何在Java中定义新操作符的内容。我该从哪里开始呢?
这是一个使用XOR(^)的例子
byte[] array_1 = new byte[] { 1, 0, 1, 0, 1, 1 };
byte[] array_2 = new byte[] { 1, 0, 0, 1, 0, 1 };
byte[] array_3 = new byte[6];
int i = 0;
for (byte b : array_1)
array_3[i] = b ^ array_2[i++];
输出
0 0 1 1 1 0
这是一个使用XOR(^)的例子
byte[] array_1 = new byte[] { 1, 0, 1, 0, 1, 1 };
byte[] array_2 = new byte[] { 1, 0, 0, 1, 0, 1 };
byte[] array_3 = new byte[6];
int i = 0;
for (byte b : array_1)
array_3[i] = b ^ array_2[i++];
输出
0 0 1 1 1 0