不借助第三个变量交换两个数值类型变量的值
来源:互联网 发布:矩阵和行列式的转换 编辑:程序博客网 时间:2024/04/29 15:25
原文地址:http://blog.csdn.net/q1056843325/article/details/53223914
方法一
最简单的方法是用一个临时变量
var a = 10, b = 20;var temp = a;a = b;b = temp;
方法二
让其中一个变量变成与a和b都有关系的值
a = a + b;b = a - b;a = a - b;或者
a = a - b;b = a + b;a = b - a;
方法三
利用位运算
a ^= b;b ^= a;a ^= b;C++甚至可以a^=b^=a^=b来完成任务,但是JS不可以,不过可以这样
a = (b^=a^=b)^a;
方法四
把a先变成一个对象
a = {a: b, b: a};b = a.b;a = a.a;
方法五
把a先换成一个数组
a = [a, b];b = a[0];a = a[1];
方法六
根据运算符优先级,先执行b=a,然后一步数组索引让a得到b的值
a = [b, b = a][0];
方法七
ES6的解构赋值语法
[a,b] = [b, a];
阅读全文
0 0
- 不借助第三个变量交换两个数值类型变量的值
- 不借助第三个变量交换两个变量的值
- 不借助第三个变量交换两个整数的值
- 不借助第三个变量实现两个变量的交换
- 不借助第三个变量实现两个数的交换
- 不借助第三个变量,进行两个整数的交换
- 不借助第三个变量交换两个值
- 交换两个变量的值,不借助第三个变量的四种方法(学习)
- 不借助第三个变量实现两个变量之间的值传递和交换
- 不借助第三个变量实现两个变量之间的值传递和交换
- 不借助第三个变量来交换两个变量的值
- 不借助第三方变量交换两个数值
- 怎样不借助第三个变量交换数值
- 交换两个数的值,不借助第三方变量.
- 交换两个数的值,不借助第三方变量
- 不借助第三个参数实现两个变量的值互相交换
- 不借助第三个变量交换两个整数
- 不借助第三个变量交换两个整数
- 水平集 LevelSet 代码实现(转载) opencv c++
- python变量
- 个人总结71
- 崩坏3角色渲染分析
- mayavi运行出现with the gpu_shader4 extension is not supported
- 不借助第三个变量交换两个数值类型变量的值
- ACE中的Proactor介绍和应用实例
- spring in action书中5.3节中代码错误
- Git 初接触 (三) Git的撤销操作 git checkout -- <file>
- JDBC
- MySQL添加用户、删除用户与授权 MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 1.1 登录MYSQL:
- 关于ACE_Svc_Handler
- servlet-会话
- 常见的数据库优化策略(经典)