这里给出了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. 针对19端口的Chargen进行Dos***
  2. 普通用户程序使用保留端口 error while loading shared libraries
  3. 极值滤波matlab,[转载]转:Matlab信号提取、频谱分析、滤波、阈值设定、寻找极值点...
  4. Spark的Dataset操作
  5. 永大服务器进去显示字母,永大电梯服务器使用说明
  6. 【渝粤题库】广东开放大学 PHP动态网站设计 形成性考核
  7. HubbleDotNet使用备忘
  8. java class 字符串_java基础知识四 math类 字符 字符串 控制台输入输出 StringBuilder与StringBuffer...
  9. Linux IPC实践(4) --System V消息队列(1)
  10. matlab归一化mapminmax警告,利用mapminmax归一化的问题
  11. 基于双目深度估计的深度学习技术研究
  12. 杭州市直职称计算机考点地址,杭州中级会计考试地点在哪里
  13. 推荐Arduino更深入学习:《新概念51单片机C语言教程》-郭天祥(文章内含学习资料供下载)
  14. Android Studio修改工程项目名称以及修改包名
  15. oracle function
  16. LGT公益创投(中国)基金项目介绍
  17. 关于向量的模和向量的范数的理解
  18. 2022Java最新真实面试题汇总
  19. mysql数据库出现回滚_mysql数据库回滚
  20. (最好的BEST)脑电生理记录和刺激工具箱

热门文章

  1. (转)GPU图形绘制管线
  2. php网站关键词显示代码,zblogphp代码:添加网页标题、关键词、描述的操作方法...
  3. Java使用poi操作Excel单元格
  4. 2023年3月最新运维面试题
  5. android绘制矢量图标和动画
  6. 洛谷 P4557 战争:凸包+闵可夫斯基和
  7. node-sass安装失败 error D:\xxx\xxx\node_modules\node-sass: Command failed.
  8. Django专题二:模型
  9. Fri Oct 18 2019 11:16:14 GMT+0800 (中国标准时间) 配置中关闭合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书检查
  10. UVA208 消防车 Firetruck