如何在不使用第三个变量的情况下交换两位数的值
2018-01-29 17:45
274 查看
/** * 如何在不使用第三个变量的情况下交换两位数的值 * @author xiaowei 2018年1月29日 下午5:35:42 */ public class ExchangeTest { public static void main(String[] args) { int a = 1; int b = 2; // 第一种 错误的示例? int arr[] = { a, b }; a = arr[1]; b = arr[0]; System.out.println("第一种:" + a + b); a = 1; b = 2; // 第二种 有人会说正数+正数=负数的情况 a += b; b = a - b; a -= b; System.out.println("第二种:" + a + b); a = 1; b = 2; // 第三种 没毛病 a = a ^ b; b = a ^ b; a = a ^ b; System.out.println("第三种:" + a + b); } }
相关文章推荐
- 如何不使用第三个变量完成a和b的交换
- 如何不使用第三个变量来交换两个数的值
- 如何不使用第三个变量进行数据交换?
- 有a、b两个变量,如何在不添加第三个变量的情况下,交换a、b变量的值?
- 如何不使用第三个变量来交换两个数的值
- 如何在不使用临时变量的情况下交换两个变量的值?
- JS——交换两个变量(不使用第三个变量的情况下)
- 不使用第三个变量的情况下交换两个变量中存储的值(Java)
- 声明两个变量:int n1=10,n2=20;要求将两个变量交换,最后输出n1为20,n2为10。扩展(*):不使用第三个变量如何交换?
- C语言(如何不使用第三个变量达到交换两个变量值的目的)
- 在不使用第三个变量的情况下,交换$a与$b的值
- C/C++:在不使用第三个变量的情况下实现两个变量的交换
- 不使用第三个变量,实现两个变量值的交换
- 也论不使用第三个变量交换两个变量的值[C#]
- 交换两个变量的值,不使用第三个变量
- 不使用第三个变量交换a,b
- 如何不引入第三个变量交换两个变量的值?
- 不引进第三个变量,如何交换两个整型变量的值
- 如何在不使用第三方变量的前提下,交换两个变量的值 (Java实现)
- 不使用第三个变量交换两个变量的值