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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 蓝枫 中级黑马   /  2014-3-9 22:50  /  847 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class Demo
{
        public static void main(String[] args)
        {
        int n = 3, m = 8;
       
        int x = n;
        n = m;
        m = x;
这是通过第三方变量进行两个值的互换,如果不用第三方变量,如何互换呢?

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

5 个回复

倒序浏览
int a,b;
a=3;b=8;
a=b-a;
b=b-a;
a=b+a;

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
用异或
n=n^m;
m=n^m;
n=n^m;
异或一个数两次是它本身

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报

谢谢::handshake
回复 使用道具 举报

我也没学多久,看看视频就清楚了,这些毕姥爷都讲了 。
回复 使用道具 举报 1 0
  1. n=n^m;
  2. m=n^m;            //其实这是利用了异或
  3. n=n^m;
复制代码


//如 :  7^4^4=7   7^5^5=7   异或2次就等于原来的数了

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马