--我相信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 閱讀(289) 評論(1) 編輯 收藏 所屬分類: JAVA SE & EE
我覺得還是算數方法好 a=a+b b=a-b a=a-b 回復 更多評論
Powered by: BlogJava Copyright © sunfruit