方法1

提供一个临时变量

public class swapInt {public static void main(String[] agrs){int m = 12;int n = 5;System.out.println("m:"+m+"  n:"+n);int temp = m;m = n;n = temp;System.out.println("m:"+m+"  n:"+n);
}

方法2

缺点:当m和n较大时,有可能会出现精度损失

public class swapInt {public static void main(String[] agrs){int m = 12;int n = 5;System.out.println("m:"+m+"  n:"+n);m = m + n; //m=12+5n = m - n; //n=17-5m = m - n; //m=17-12System.out.println("m:"+m+"  n:"+n);
}

方法3

优点:没有以上两种方法的缺点

public class swapInt {public static void main(String[] agrs){int m = 12;int n = 5;System.out.println("m:"+m+"  n:"+n);m = m ^ n;n = m ^ n;//(m^n)^n == m,相当于m值给nm = m ^ n;//(m^n)^m == n,相当于n值给mSystem.out.println("m:"+m+"  n:"+n);
}

如图解释:

代码实现两个数交换方法相关推荐

  1. c语言异或实现交换原理,使用异或运算符实现两个数交换原理

    使用异或运算符实现两个数交换原理 子不语 • 2019 年 12 月 21 日 使用异或运算符实现两个数交换原理 可以使用异或运算符实现两个数交换#include using namespace st ...

  2. 代码的两种命名方法:驼峰命名、匈牙利命名(优缺点)

    代码的两种命名方法:驼峰命名.匈牙利命名(优缺点) 一.骆驼命名法: 小驼峰法(camel方法)变量一般用小驼峰法标识. 第一个单词以小写字母开始:第二个单词的首字母大写或每一个单词的首字母都采用大写 ...

  3. 【两个数交换】实现a与b的互换的多种方案

    本次需求:请尝试编写多种方案,实现a与b的互换 (以int类型数据举例,五种解题思路,更多方法大家自行发散) 方法一:利用第三方赋值的办法 直接上代码: public class ChangeTest ...

  4. java 两个数交换问题

    大家其实知道可以用异或来实现交换  学过C的人看如上的程序  一看以为肯定交换了 但是注意 C对表达式的计算顺序和Java是不同的  java是从左往右的  所以不对 简单修改就可以了: 交换连个数的 ...

  5. 实现两个数交换python_编写一个程序,用于实现两个数的交换。_学小易找答案

    [判断题]定喘穴定位在胸部 (10.0分) [其它]实现实心等腰三角形图案打印输出. [其它]编写一个程序,用于实现两个数的交换. [其它]实现空心等腰三角形图案打印输出. [判断题]表寒肺热证的代表 ...

  6. C++中两个数交换不引进中间变量的方法

    int a=8,b=2; 二进制的a=1000,b=0010; aa方法一:使用异或思想(最高级方法) a=a^b; b=a^b; a=a^b 方法二:使用加法加法(高级方法) a=a+b; b=a- ...

  7. C语言中两个数交换组成新的数

    对于新手,C语言中将两个两位数的正整数a.b合并成一个整数放在c中的问题.合并的方式是:将a中的十位和个位数一次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上(这块以两个十位数4 ...

  8. 一行Java代码实现两玩家交换装备【并发编程】

    文章目录 1 Exchanger 是什么 2 Exchanger 详解 3 Exchanger 应用 1 Exchanger 是什么 JDK 1.5 开始 JUC 包下提供的 Exchanger 类可 ...

  9. php写两个数相加方法_【PHP学习】实现两个n位二进制整数相加

    详细内容 本篇文章讲述的是用PHP实现两个n位二进制整数相加 ,具有参考价值,感兴趣的朋友可以学习了解一下. 问题:两个n位二进制数分别存储在两个n元数组A和B中,这两个整数的和存在一个n+1元的数组 ...

最新文章

  1. 基于ESP32智能车竞赛裁判系统第二版硬件调试-6-26
  2. .NET Core2.1获取自定义配置文件信息
  3. Nginx之Location命中URI规则
  4. mysql case break_按月转移日志表中日志时,mysql总是报‘MySQL server has gone away’这样的错!...
  5. php 当我添加数据成功后跳到首页 为什么刷新还会增加数据,使用post提交数据之后,有错误,页面刷新之后,想保持原有值...
  6. 第一次java怎么创建一class_Java:如何创建Class参数?
  7. SQLSERVER 创建ODBC 报错的解决办法 SQLState:‘01000‘的解决方案
  8. MongoDB compass 连接不上远程服务器的解决方法
  9. 团队项目需求分析——NABCD
  10. shell基础之shell相关概念
  11. c++ 类全局变量_static在C和C++中的用法总结
  12. c++ opencv数字图像处理:频率域滤波--同态滤波
  13. SSD人脸检测以及FDDB检测结果分析
  14. 如何锁定win10笔记本键盘
  15. 求1到100之间所有能被3整除的整数的和
  16. 【TCP wrappers】关于/etc/hosts.allow /etc/hosts.deny
  17. 熊猫烧香案疑犯抓捕全程揭秘
  18. java docker 部署_使用docker部署java项目
  19. 芝诺数解|「十」渝味之城,愉味无穷——重庆十一旅游数据分析报告
  20. 记录一次电脑数据删除分区后的恢复

热门文章

  1. IBM挺进云计算 自家内采用私有云模式
  2. U-Boot 启动过程笔记
  3. RabbitMQ集群、镜像部署配置
  4. Check_mk 主机状态为 down 但是主机下其他服务有数据且正常 解决方法
  5. 菜鸟教程-HTML 教程学习笔记
  6. python查询天气
  7. ubuntu16.04+xfce4截图、终端调出、锁屏的快捷键设置、去掉Alt+鼠标移动屏幕的功能、安装thunar、小键盘问题、设置终端背景
  8. 大话数据结构:平衡二叉排序树
  9. 如何理解python_如何理解 Python
  10. c++趣味小程序_工具类小程序10天增长103万全复盘