java 不使用第三方变量进行交换数据

1585364631
2023-02-18 / 0 评论 / 96 阅读 / 正在检测是否收录...

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

评论 (0)

取消