sunfruit[请访问http://www.fruitres.cn]

--我相信JAVA能走得更远 QQ:316228067

不引用第三个变量来交换两个变量

    --sunfruit

    在面试的时候会问及如何不用第三个变量来交换a,b的值,下面给出答案

    a=a^b;
    b=b^a;
    a=a^b;

    使用了位操作,至于为什么可以,列举下面的示例你就会明白

    1^1=0;
    0^0=0;
    1^0=1;
    0^1=1;

    是不是明白了,呵呵,要是面试的时候再有人问你你就可以从容的回答了,而且不怕他问为什么

posted on 2006-02-19 17:56 sunfruit 阅读(285) 评论(1)  编辑  收藏 所属分类: JAVA SE & EE

评论

# re: 不引用第三个变量来交换两个变量 2006-10-09 11:43 ybbqy

我觉得还是算数方法好
a=a+b
b=a-b
a=a-b  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: