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