透析Java本质-交换变量的几种方式
来源:互联网 发布:软件分解 编辑:程序博客网 时间:2024/05/16 08:52
package com.java.essence_36;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;/** * Created by lw on 14-5-18. * <p/> * 交换变量的几种方式 */public class Replace { //临时变量-赋值交换 private static void temp_Replace(V v) { int temp = v.a; v.a = v.b; v.b = temp; System.out.println("temp_Replace(V v)->" + v); } //临时变量—相加 private static void add_temp_Replace(V v) { int temp = v.a + v.b; v.a = temp - v.a; v.b = temp - v.b; System.out.println("add_temp_Replace(V v)->" + v); } //临时变量-相减 private static void sub_temp_Replace(V v) { int temp = v.a - v.b; v.a = v.a - temp; v.b = v.b + temp; System.out.println("sub_temp_Replace(V v)->" + v); } //异或运算,即a=a^b^b; private static void yihuo_Replace(V v) { v.a = v.a ^ v.b; v.b = v.a ^ v.b; v.a = v.a ^ v.b; System.out.println("yihuo_Replace(V v)->" + v); } public static void main(String[] args){ temp_Replace(new V(1, 2)); add_temp_Replace(new V(1, 2)); sub_temp_Replace(new V(1, 2)); yihuo_Replace(new V(1, 2)); }}class V { int a, b; V(int a, int b) { this.a = a; this.b = b; System.out.println("初始化-V{" + "a=" + a + ", b=" + b + '}'); } @Override public String toString() { return "替换后-V{" + "a=" + a + ", b=" + b + '}'; }}
0 0
- 透析Java本质-交换变量的几种方式
- Java变量交换的几种方式
- 实现变量交换的几种方式
- 两个变量交换的几种方式
- 透析Java本质-方法与成员变量的隐藏
- 两个变量交换位置的几种方式
- 透析Java本质-类的初始化顺序
- 大数据Java-交换变量的3种方式
- 两个变量交换的几种方法
- JS几种变量交换方式以及性能分析对比
- 两个数据交换的几种方式
- 变量交换的三种方式
- 变量交换的三种方式
- 交换两个变量的三种方式
- 透析Java本质-运算顺序的详细挖掘
- 透析Java本质-谈类型转换的神秘
- 透析Java本质-集合类的使用及性能分析
- java中两个变量数的交换方式
- Ant的使用
- Ubuntu 下搭建 Android 开发环境(图文)
- web.xml 配置详解
- ubuntu下搭建android遇到的问题:SDK Manager下没有Tools->Options
- 多进程的写法
- 透析Java本质-交换变量的几种方式
- 注意在Category中复写方法
- 师傅
- Android Scroller简单用法
- 学车小记-科目三集训
- 科目3通过,学车经历总结
- 简单的TCP连接Server和Client
- 程序员,离开了库你还能干什么?
- World Final 2008 ,LA 4127 The Sky is the Limit 离散化