2つのデジタル交換の3つの方法、Pythonは4種類あります

663 ワード

以下から抜粋:https://blog.csdn.net/weixin_41751625/article/details/79764791
 
展開今日偶然に見た2つの数字を交換する方法を説明した文章があって、とても斬新な感じがして、持ってきて話します.
このような問題は通常、javaの基礎を学ぶときにいくつかの小さな練習をすることができ、多くの人ができると信じていますが、問題を解決する方法は多種多様で、どのように効率を高めるか、最も速いのが私たちが追求している目標です.
一つ目は、誰もが知っているように、中間量を導入することです.
   
int c=a;
a=b;
b=c;

  
2つ目は、A+Bがintの範囲を超える可能性があるという問題があります.これがこの方法の問題です.
a=a+b;
b=a-b;
a=a-b;

  
3つ目:この方法は効率が最も速く、最もすごい方法で、お勧めです.
a=a^b;
b=a^b;
a=a^b;

 
4つ目:Python
a,b = b,a