--我相信JAVA能走得更远 QQ:316228067
在面试的时候会问及如何不用第三个变量来交换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
我觉得还是算数方法好 a=a+b b=a-b a=a-b 回复 更多评论
Powered by: BlogJava Copyright © sunfruit