bsp rgs align ges img tex src string blog
交换两个数的值,不适用第三个变量
一、源代码:SwapTwoNumber.java
- package cn.com.zfc.help;
- /**
- * 不适用中间变量交换两个数
- *
- * @author zfc
- *
- */
- public class SwapTwoNumber {
- public static void main(String[] args) {
- /* 1、第一种交换方式,位运算:^(异或) */
- System.out.println("/* 1、第一种交换方式,位运算:^(异或) */");
- int a = 10,
- b = 11;
- System.out.println("交换前:a=" + a + ",b=" + b);
- a = a ^ b;
- b = a ^ b;
- a = a ^ b;
- System.out.println("交换后:a=" + a + ",b=" + b);
- /* 2、第二种交换方式,算数运算+-(加减法) */
- System.out.println("/* 2、第二种交换方式,算数运算+-(加减法) */");
- int c = 10,
- d = 11;
- System.out.println("交换前:c=" + c + ",d=" + d);
- c = c + d;
- d = c - d;
- c = c - d;
- System.out.println("交换后:c=" + c + ",d=" + d);
- }
- }
二、运行效果
交换两个数的值,不适用第三个变量
来源: http://www.bubuko.com/infodetail-2323786.html