- package com;
- /**
- * 两个变量交换
- *
- * @author Denny
- *
- */
- public class Test3 {
- public static void main(String[] args) {
- int a = 3;
- int b = 4;
- // 使用第三方法变量来完成交换
- swapWithTmp(a, b);
- // 使用加减法完成
- swapWitharithmetic(a, b);
- // 使用位运算完成
- swapWithBit(a, b);
- }
- /*
- * 使用第三方法变量来完成交换
- */
- public static void swapWithTmp(int a, int b) {
- int tmp = a;
- a = b;
- b = tmp;
- System.out.println("使用第三方法变量来完成交换");
- System.out.println("a=" + a + " ,b=" + b);
- }
- /**
- * 使用加减法完成
- */
- public static void swapWitharithmetic(int a, int b) {
- a = a + b;
- b = a - b;
- a = a - b;
- System.out.println("使用加减法完成");
- System.out.println("a=" + a + " ,b=" + b);
- }
- /**
- * 使用位运算完成
- */
- public static void swapWithBit(int a, int b) {
- a = a ^ b;
- b = a ^ b;
- a = a ^ b;
- System.out.println("使用位运算完成");
- System.out.println("a=" + a + " ,b=" + b);
- }
- }
复制代码 目前就学习3种
|
|