黑马程序员:交换变量的三种方法
来源:互联网 发布:350淘宝装修平台app 编辑:程序博客网 时间:2024/06/05 00:40
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
交换变量的三种方法
方式一
temp = a;
a = b;
b = temp;
解析:这种是最常用的,也是最容易理解的方式,不解释了。
方式二
a = b - a;
b = b - a;
a = b + a;
解析:第一个b-a后,a等于b和a的差;
第二个b-a是b减去差,正好是a,然后把它赋值给b;
第三个b+a,这时候b=a的值,a等于它们之间的差,然后a加上差等于b,就把b的值赋值给a;
方式三
a = a ^ b;
b = a ^ b;
a = a ^ b;
解析:这种也是最神奇的一种,利用异或^来交换变量;
异或^的特性:a ^ b ^ a == b;
第一步的a = a ^ b;保持不变;
第二步a ^ b == a ^ b ^ b == a ^ 0 == a;就是把a赋值给b;
第三步a ^ b == a ^ b ^ a == b;就是把b赋值给a;
0 0
- 黑马程序员:交换变量的三种方法
- 黑马程序员_变量的交换练习 三种
- 变量数值交换的三种方法
- 交换两个变量的三种方法
- 两个变量交换的三种方法
- 交换变量三种方法
- 黑马程序员_C语言三种方法实现两个变量值的交换
- 黑马程序员__三种方法实现两个变量值的交换
- [黑马程序员]对两个整数变量的值进行交换的方法总结
- Java交换两个变量的值的三种方法
- 常见的交换变量的三种方法
- 不用第三变量交换整型数值的三种方法
- 变量取值交换的三种方法
- 两个变量交换值的三种方法
- 交换两个变量的值(三种方法)
- 交换变量a ,b值的三种方法
- 黑马程序员------C语言中交换两个变量的值
- 黑马程序员—C学习笔记—三种方法实现两数交换
- 通过SQL Plus登陆oracle
- android 数据库 总结
- 10、spss做最优尺度分析
- iOS应用架构谈 开篇
- [总结]RTMP流媒体技术零基础学习方法
- 黑马程序员:交换变量的三种方法
- 超越光速:时间旅行不是梦
- 想成功运营一个网站需要具备什么条件?
- iOS开发--截图UIImage的一部分
- 线程的生命周期
- cftool做拟合教程
- 新浪微博(第七天)
- HBase学习笔记———《Zookeeper 单机模式安装和配置》
- 步步为营_Android开发课[33]_用户界面之AlarmManager(全局定时器)