Java异或运算的基本法则,只要两个条件同时为真或假,其结果都为假(这里要注意区别Java的与运算---其为真真为真,假假为假);但仅当两条件中一个为真,另一个为假时,结果为真.Java的异或运算还有一个前提那就是它都是以二进制数据为基础进行的运算。也就是在代码中使用到异或运算时,会先将两个条件进行转换,转换成二进制数据后,再进行运算,2对应的二进制数为:00000010;7对应的是:00000111,0<-->0=0;1<-->1=0;0<-->1=1;0<-->0=0
class function1
{
public static void main(String[] args)
{
int n=2,m=7;//2对应的二进制数为:00000010;7对应的是:00000111
n=n^m;//n=n^m=00000101 此时m=00000111 n=00000101