码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2021-06-05 18:02:27      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:使用   oid   swap   class   不用   string   临时   temp   位运算符   

方法:

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中交换两个变量的值有哪几种方法

标签:使用   oid   swap   class   不用   string   临时   temp   位运算符   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!