不引用第三個(gè)變量來交換兩個(gè)變量
--sunfruit在面試的時(shí)候會(huì)問及如何不用第三個(gè)變量來交換a,b的值,下面給出答案
a=a^b;
b=b^a;
a=a^b;
使用了位操作,至于為什么可以,列舉下面的示例你就會(huì)明白
1^1=0;
0^0=0;
1^0=1;
0^1=1;
是不是明白了,呵呵,要是面試的時(shí)候再有人問你你就可以從容的回答了,而且不怕他問為什么
posted on 2006-02-19 17:56 sunfruit 閱讀(290) 評(píng)論(1) 編輯 收藏 所屬分類: JAVA SE & EE