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

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

AI摘要

本文介绍了在Java中不使用第三方变量交换两个变量值的方法。通过利用异或运算符(^)的特性,即一个数与同一个数异或两次等于其本身,可以实现高效的数据交换,避免了额外内存空间的占用。

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)

取消