小兔网

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

方法:

1、定义临时变量

2、不用定义临时变量

3、使用位运算符

(学习视频分享:java课程

代码示例:

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

运行结果:

方式一num1:20方式一num2:10方式二num1:20方式二num2:10方式三num1:20方式三num2:10Process finished with exit code 0

相关推荐:java入门

以上就是java中交换两个变量的值有哪几种方法的知识。速戳>>知识兔学习精品课!