代码实现两个数交换方法
生活随笔
收集整理的這篇文章主要介紹了
代码实现两个数交换方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
方法1
提供一個臨時變量
public class swapInt {public static void main(String[] agrs){int m = 12;int n = 5;System.out.println("m:"+m+" n:"+n);int temp = m;m = n;n = temp;System.out.println("m:"+m+" n:"+n); }方法2
缺點:當m和n較大時,有可能會出現精度損失
public class swapInt {public static void main(String[] agrs){int m = 12;int n = 5;System.out.println("m:"+m+" n:"+n);m = m + n; //m=12+5n = m - n; //n=17-5m = m - n; //m=17-12System.out.println("m:"+m+" n:"+n); }方法3
優點:沒有以上兩種方法的缺點
public class swapInt {public static void main(String[] agrs){int m = 12;int n = 5;System.out.println("m:"+m+" n:"+n);m = m ^ n;n = m ^ n;//(m^n)^n == m,相當于m值給nm = m ^ n;//(m^n)^m == n,相當于n值給mSystem.out.println("m:"+m+" n:"+n); }如圖解釋:
總結
以上是生活随笔為你收集整理的代码实现两个数交换方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第二章:Java基本语法
- 下一篇: 第二章:java_基本语法_3 运算符