package com.huawei.scp.util;
public class Test
{
public static void main(String[] args)
{
int a = 1;
int b = 2;
swap(a, b);
int m = 1;
int n = 2;
swap2(m, n);
int c = 1;
int d = 2;
swap3(c, d);
}
// 适用范围广
public static void swap(int a, int b)
{
int t = a;
a = b;
b = t;
System.out.println("a:" + a + " b:" + b);
}
// 适用范围窄,只有定义了+-的数据类型才可以这么做
public static void swap2(int a, int b)
{
// a=a1;b=b1;
a = a + b;// a=a1+b1;b=b1;
b = a - b;// a=a1+b1;b=a1;
a = a - b;// a=b1;b=a1
System.out.println("a:" + a + " b:" + b);
}
// 投机取巧
public static void swap3(int a, int b)
{
System.out.println("a:" + b + " b:" + a);
}
}
算法竞赛_交换两个变量(3种方法)
最新推荐文章于 2019-01-18 00:01:43 发布