黑马程序员技术交流社区
标题:
两个变量交换
[打印本页]
作者:
ln0491
时间:
2015-8-28 09:49
标题:
两个变量交换
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种
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2