java 不使用第三方变量进行交换数据
使用三方变量
int a = 1;
int b = 2;
int c = a;
a = b;
b = c;
不使用三方变量
异或符号 ^
一个数被同一个数异或两次等于他本身
int a = 1; // 定义a为1
int b = 2; // 定义b为2
a = a ^ b; // 不要计算结果,a = 1 ^ 2
b = a ^ b; // b = a ^ 2 = 1 ^ 2 ^ 2 = 1
a = a ^ b; // a = a ^ b = 1 ^ 2 ^ 1 = 2
由此不使用三方变量进行数据交换
评论 (0)