Java之数据的交换比较

来源:互联网 发布:百分百qq采集软件 编辑:程序博客网 时间:2024/04/28 23:26

传统型:这需要用到第三方变量

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);//进制的表现形式,通过 & 与 >>来实现}}


 

原创粉丝点击