-
package Array;
-
//2017年10月22日09:42:30
-
public class SwapTest
-
{
-
-
static void print(int a,int b)
-
{
-
System.out.println("a = "+a);
-
System.out.println("b = "+b);
-
}
-
public static void swap1(int a,int b)
-
{
-
//使用位运算中的异或,俩次异或不改变原值
-
a = a^b;
-
b = a^b;
-
a = a^b;
-
-
print(a, b);
-
-
}
-
public static void swap2(int a,int b)
-
{
-
a = a+b;
-
b = a-b;
-
a = a - b;
-
-
print(a, b);
-
}
-
public static void swap3(int a,int b)
-
{
-
int temp = a;
-
a = b;
-
b = temp;
-
-
print(a, b);
-
}
-
public static void main(String[] args)
-
{
-
int a =1,b =2;
-
-
swap3(a, b);
-
-
}
-
-
}
三种方法交换俩个变量值(位运算,中间变量,加减运算)
猜你喜欢
转载自blog.csdn.net/hagle_wang/article/details/78347338
今日推荐
周排行