不使用第三個變量交換兩個變量的值


小結一下:

給出兩個變量:var a = 1, b = 2;

 

方法一:

a = a + b;

b = a - b;

a = a - b;

a, b 的值已經交換。

 

方法二:

a = a ^ b;

b = a ^ b;

a = a ^ b;

a, b 的值已經交換。

原理:異或運算,任意一個數與任意一個給定的值異或兩次,其值保持不變。

 

方法三:

a = b + (b = a) * 0;  或者

a = (a + b) - (a = b);

a, b 的值已經交換。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM