您的位置:首页 > 编程语言 > Java开发

不使用中间变量交换两个数(Java版)

2012-11-08 23:48 316 查看
在程序中实现交换两个数的功能并不复杂,但如果不使用中间变量,就需要动一下脑筋。在本文介绍了两个方法(其实原理都是一个)。其基本原理就是数的中和。 也就是说,通过某种运算(二元运算)将a和b两个数变成一个数,并保存在其中一个变量中。然后再通过同样的运算符将a或b中和掉。这样实际上是利用了a或 b本身作为了中间变量。

static class Num

{

    int a;

    int b;

}
public
static void swap1(Num num)

{

    num.a = num.a
+ num.b;

    num.b = num.a
- num.b;

    num.a = num.a
- num.b;

}

http://www.cnblogs.com/nokiaguy/archive/2010/07/28/1787271.html点击打开链接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: