交换函数的3种实现<Java实现>

来源:互联网 发布:怎样求矩阵的范数 编辑:程序博客网 时间:2024/05/21 06:39
/** * 交换两个元素的三种方法 * @author Sking */package function;public class SwapUtil {/** * 使用中间变量交换两个元素 *       元素类型没有局限 * @param x 第一个元素 * @param y 第二个元素 */public static void swap(int x,int y){int temp=x;x=y;y=temp;}/** * 使用加减法交换两个元素 *       元素类型必须支持加减运算 * @param x 第一个元素 * @param y 第二个元素 */public static void swap1(int x,int y){x=x+y;y=x-y;x=x-y;}/** * 使用异或运算交换两个元素 *       元素类型必须支持异或运算,适用于整型 * @param x 第一个元素 * @param y 第二个元素 */public static void swap2(int x,int y){x=x^y;y=x^y;x=x^y;}}