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 读取大数据文件,处理大数据文件性能比较?
- json 与 java 对象 之间的数据交换
- SAP R3和JAVA交换数据之JCO
- iOS-XML和JSON两种数据交换格式的比较
- 【JAVA】数据交换,java方法参数
- Java从控制台读取数据,输入流System.in的几种方法效率比较
- Java学习之数据比较
- XML和JSON两种数据交换格式的比较
- Java 将任意数组的任意两个位置的数据进行交换
- java 对象类型与基本数据类型传参的比较
- Java 比较两个HashMap里的数据是否一致
- Java中比较常用的两种数据转化
- Java中的Integer和int等包装类和基本数据类型简单比较
- As3.0与java数据类型的比较总结
- Java中迭代列表中数据时几种循环写法的效率比较
- Java中的数据比较(再谈==与equals的区别)
- java 多线程-实例数据交换器 Exchanger
- java线程--无锁CAS(CompareAndSet比较交换)
- 数据结构(14)——插入排序、交换排序、选择排序、归并排序和基数排序算法的比较
- Java 线程数据交换控制器Exchange使用实例