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

Java之数据的交换比较

2012-08-12 09:19 253 查看
传统型:这需要用到第三方变量

class Swap
{
public static void main(String[] args)
{
int X = 3,Y = 4;
int TEMP;
TEMP = X;

X = Y;

Y = TEMP;
}
}


而这种非传统模型;则不需通过第三方变量来存储数据,两个数据就能实现交换

class ExclusiveOrDemo
{
public static void main(String[] args)
{
//用异或(Exclusive or)进行两个数的互换(interchange)
//异或原理(exclusive or principle):一个数异或(exclusive or)两次,还是原来的这个数

int m = 2;
int n = 3;
//System.out.println(m+","+n);
/*
这个不行
m = n^m^m;
n=n^n^m;
*/

n = n ^ m;
m = n ^ m;//n ^ m ^ m;
n = n ^ m;//n ^ n ^ m;

System.out.println(n+"---"+m);
//System.out.println(1^2);
//进制的表现形式,通过 & 与 >>来实现

}
}


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java string class 存储