java中交換兩個變量的值有哪幾種方法


方法:

1、定義臨時變量

2、不用定義臨時變量

3、使用位運算符

public class SwapTest {

public static void main(String[] args) {

    int num1 = 10;

    int num2 = 20;



    //方式一:定義臨時變量的方式

    //推薦使用方式

    int temp = num1;

    num1 = num2;

    num2 = temp;

    System.out.println("方式一num1:"+num1);

    System.out.println("方式一num2:"+num2);



    //方式二:

    //好處:不用定義臨時變量

    //弊端:① 相加操作可能超出存儲范圍

    //     ② 有局限性:只能適用於數值類型

    num1 = 10;

    num2 = 20;

    num1 = num1 + num2;

    num2 = num1 - num2;

    num1 = num1 - num2;

    System.out.println("方式二num1:"+num1);

    System.out.println("方式二num2:"+num2);



    //方式三:使用位運算符

    //有局限性:只能適用於數值類型

    num1 = 10;

    num2 = 20;

    num1 = num1 ^ num2;

    num2 = num1 ^ num2;

    num1 = num1 ^ num2;

    System.out.println("方式三num1:"+num1);

    System.out.println("方式三num2:"+num2);

}

}


免責聲明!

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



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