两个数的值进行交换

来源:互联网 发布:python赋值 编辑:程序博客网 时间:2024/06/10 15:51

1: 添加临时变量法

int a=1,b=2;int temp;temp=a;a=b;b=temp;

2: 使用两数之和法
注意两数之和是否会溢出的问题

int a = 1, b = 2;a = a + b;b = a - b;a = a - b;

3: 使用异或运算符
一个数与另一个数进行两次异或其值为原值,a^b^b值为a

int a = 1, b = 2;System.out.println("a=" + a + " b=" + b);a = a ^ b;//b = a ^ b;// a ^b^ ba = a ^ b;// a ^b^ aSystem.out.println("a=" + a + " b=" + b);
0 0