首页 > 编程语言 > 详细

java中交换两个变量的值有哪几种方法

时间:2021-06-05 11:31:34      阅读:9      评论:0      收藏:0      [点我收藏+]

方法:

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);

}

}

java中交换两个变量的值有哪几种方法

原文:https://www.cnblogs.com/muchen-123/p/14851782.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!