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

1585364631
2023-02-18 / 0 评论 / 282 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年03月06日,已超过1103天没有更新,若内容或图片失效,请留言反馈。

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)

取消