这里给出了3个方法用来交换两个变量数据

1.最常见的创建一个临时变量来交换两个变量的数据

int a=1,b=2;
int temp;
temp=a;
a=b;
b=temp;

这样就能通过创建的临时变量temp将变量a和b中的值进行交换

2.要是觉得创建一个临时变量太麻烦我们也有不需要创建临时变量的方法

int a=1,b=2;
a=a+b;
b=a-b;
a=a-b;

通过上面的方法便可以不用创建临时变量就能实现两个数的交换。

3.还有一种方法是通过异或运算,也不需要创建临时变量

int a=1,b=2;
a=a^b;
b=a^b;
a=a^b;

可能对于异或会有点懵,但其实只要知道a^b^b=a,a^b^a=b,就可以了,这个方法充分利用的异或的特性。

两个变量数据交换的方法相关推荐

  1. 写一个使两个整数进行交换的方法(不能使用临时变量) 【前端每日一题-27】...

    写一个使两个整数进行交换的方法(不能使用临时变量) 这道题是一个比较有意思的题,记录于此. var a=10; var b=20;...不用临时变量让a和b交换console.log(a); cons ...

  2. Python交换两个变量的三种方法

    一.借助于第三个变量(很常用) a = 5 b = 6c = 0 c = a a = b b = c print("a=%d,b=%d"%(a,b))#结果为:a=6,b=5 二. ...

  3. 没有第三个变量的前提下交换两个变量_JavaScript 交换值的方法,你能想到几种?

    早期之前,在 JS 中交换值,我们主要还是使用临时变量.ES6 之后,我们可以使用展开运算符号来交换变量,除了这两种方式,你还能想到哪些呢? 本文主要介绍 交换变量的 10 种方法,请过目 1. 使用 ...

  4. 在不借助第三方变量情况下实现两个变量的交换(借助于异或运算)

    下面首先来看一个问题. 假设存在两个int型变量a和b,那么如何实现两个变量值的交换呢. 通常我们的做法,也是最容易想到的做法就是通过定义一个第三方变量,然后借助于该变量来实现变量值的交换. 方法一( ...

  5. 计算机键盘接入fpga,基于实现FPGA的刀片与主板之间PCI数据交换的方法介绍

    描述 新一代机架式服务器Blade Server(刀片服务器),应用iSCSI协议,通过TCP/IP实现网络存储,利用Intemet,可将SCSI数据包传到地球上的任何地方. 笔者着眼于刀片服务器的内 ...

  6. 描述统计学(二):汇总两个变量数据间关系

    一  用表格方式汇总两个变量的数据 1  交叉分组表 常用于一个变量为分类型变量,一个变量为数量型变量 下面是由洛杉矶300家饭店组成的一个样本,其质量等级与参加数据的应用. 质量等级是一个分类变量, ...

  7. Python-4 两个变量相互交换

    a = 10 b = 20 #方法1:找第三个变量为中间值,相互交换 c = 0 c = a a = b b = c #方法2 a = a+b b = a-b a = a-b #方法3 a,b = b ...

  8. java互换_两个变量交换的四种方法(Java)

    对于两种变量的交换,我发现四种方法,下面我用Java来演示一下. 1.利用第三个变量交换数值,简单的方法. (代码演示一下) 1 class TestEV 2 //创建一个类 3 { 4 public ...

  9. 在java中的交换方法有哪些_java中交换两个变量的值有哪几种方法,交换两个变量a和b的值...

    java中交换两个变量的值有哪几种方法在Java中,有哪些方法可以交换两个变量的值, 方法: 1.定义临时变量 2.没有必要定义临时变量 3.使用位运算符 (学习视频分享:java课程) 代码示例: ...

最新文章

  1. 一步一步教您打印出自己大脑的3D模型
  2. matlab zp2,matlab用于控制系统数字仿真
  3. 【Paper】2018_Group Consensus for Discrete-Time Heterogeneous Multiagent Systems with Input and Commun
  4. log4j 源码解析_Log4j源码解析--框架流程+核心解析
  5. Linux apt-get install无法定位问题
  6. linux安装easy php,Linux php安装
  7. python脚本判断一个数是否为素数的几种方法
  8. kali局域网扫描ip_kali 扫描局域网的QQ
  9. Word vba 替换
  10. 迷宫里抓神兽Java游戏_塞尔达传说荒野之息全神兽迷宫进入方法 四大神兽怎么打?_游侠网...
  11. 2020最新安卓版本是多少_努比亚Z20安卓P版本刷机包(官方最新固件rom下载V2.24正式版)...
  12. javasript | 鼠标经过表格行变色
  13. html批量采集,批量采集网页数据 - 八爪鱼采集器
  14. 语音论文阅读TINY TRANSDUCER: A HIGHLY-EFFICIENT SPEECH RECOGNITION MODEL ON EDGE DEVICES
  15. 论文《Reasoning With Neural Tensor Networks for Knowledge Base Completion》的学习笔记
  16. 复数值神经网络matlab,学界 | Yoshua Bengio等提出深度复数网络:用复数构建深度神经网络(已开源)...
  17. 对数正态分布(Log-Normal Distribution)
  18. mysql 数据表格切分_MySQL数据库垂直和水平切分
  19. 使用HttpClient登录知乎获取返回页面信息
  20. sqlite数据库使用

热门文章

  1. 将cdr文件导入ps技巧分享
  2. ccxprocess启动项可以禁用么_Mac怎么禁用Adobe无用自启动项 Mac禁用Adobe无用自启动项方法...
  3. C/C++反三角函数使用注意事项
  4. 苹果7和8的区别_苹果有史以来最失败iPhone即将停产,库克“黑点”成为历史
  5. c语言字strcpy,c语言,strcpy
  6. 便宜又好用的4款科学计算服务器推荐?
  7. java计算机毕业设计-公益劳动招募管理系统-源码+数据库+系统+lw文档+mybatis+运行部署
  8. Ubuntu16.04下使用原版QQ
  9. 最快的速度学习C语言的基础部分
  10. HTML5概述 - 语义化标签