A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

一看就懂了。。。不需要解释
  1. public class Solution {
  2.         /*
  3.          * 题目:对两个变量的数据进行互换,不需要第三方变量
  4.          */
  5.         public static void main(String[] args) {
  6.                 int a = 3, b = 5; // 使 b = 5, a = 3;
  7.                 // 方法一
  8.                 a = a + b;
  9.                 b = a - b; // b = (a + b) - b;
  10.                 a = a - b; // a = (a + b) -(a + b- b);
  11.                 System.out.println(a + " " + b);

  12.                 a = 3;
  13.                 b = 5;
  14.                 // 方法二
  15.                 a = a ^ b;
  16.                 b = a ^ b; // b = (3 ^ 5) ^ 5;
  17.                 a = a ^ b; // a = (3 ^ 5) ^ ((3 ^ 5) ^ 5);
  18.                 System.out.println(a + " " + b);
  19.         }
  20. }
复制代码

1 个回复

倒序浏览
努力学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马