代码实现两个数交换方法
方法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);
}
如图解释:
代码实现两个数交换方法相关推荐
- c语言异或实现交换原理,使用异或运算符实现两个数交换原理
使用异或运算符实现两个数交换原理 子不语 • 2019 年 12 月 21 日 使用异或运算符实现两个数交换原理 可以使用异或运算符实现两个数交换#include using namespace st ...
- 代码的两种命名方法:驼峰命名、匈牙利命名(优缺点)
代码的两种命名方法:驼峰命名.匈牙利命名(优缺点) 一.骆驼命名法: 小驼峰法(camel方法)变量一般用小驼峰法标识. 第一个单词以小写字母开始:第二个单词的首字母大写或每一个单词的首字母都采用大写 ...
- 【两个数交换】实现a与b的互换的多种方案
本次需求:请尝试编写多种方案,实现a与b的互换 (以int类型数据举例,五种解题思路,更多方法大家自行发散) 方法一:利用第三方赋值的办法 直接上代码: public class ChangeTest ...
- java 两个数交换问题
大家其实知道可以用异或来实现交换 学过C的人看如上的程序 一看以为肯定交换了 但是注意 C对表达式的计算顺序和Java是不同的 java是从左往右的 所以不对 简单修改就可以了: 交换连个数的 ...
- 实现两个数交换python_编写一个程序,用于实现两个数的交换。_学小易找答案
[判断题]定喘穴定位在胸部 (10.0分) [其它]实现实心等腰三角形图案打印输出. [其它]编写一个程序,用于实现两个数的交换. [其它]实现空心等腰三角形图案打印输出. [判断题]表寒肺热证的代表 ...
- 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- ...
- C语言中两个数交换组成新的数
对于新手,C语言中将两个两位数的正整数a.b合并成一个整数放在c中的问题.合并的方式是:将a中的十位和个位数一次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上(这块以两个十位数4 ...
- 一行Java代码实现两玩家交换装备【并发编程】
文章目录 1 Exchanger 是什么 2 Exchanger 详解 3 Exchanger 应用 1 Exchanger 是什么 JDK 1.5 开始 JUC 包下提供的 Exchanger 类可 ...
- php写两个数相加方法_【PHP学习】实现两个n位二进制整数相加
详细内容 本篇文章讲述的是用PHP实现两个n位二进制整数相加 ,具有参考价值,感兴趣的朋友可以学习了解一下. 问题:两个n位二进制数分别存储在两个n元数组A和B中,这两个整数的和存在一个n+1元的数组 ...
最新文章
- 基于ESP32智能车竞赛裁判系统第二版硬件调试-6-26
- .NET Core2.1获取自定义配置文件信息
- Nginx之Location命中URI规则
- mysql case break_按月转移日志表中日志时,mysql总是报‘MySQL server has gone away’这样的错!...
- php 当我添加数据成功后跳到首页 为什么刷新还会增加数据,使用post提交数据之后,有错误,页面刷新之后,想保持原有值...
- 第一次java怎么创建一class_Java:如何创建Class参数?
- SQLSERVER 创建ODBC 报错的解决办法 SQLState:‘01000‘的解决方案
- MongoDB compass 连接不上远程服务器的解决方法
- 团队项目需求分析——NABCD
- shell基础之shell相关概念
- c++ 类全局变量_static在C和C++中的用法总结
- c++ opencv数字图像处理:频率域滤波--同态滤波
- SSD人脸检测以及FDDB检测结果分析
- 如何锁定win10笔记本键盘
- 求1到100之间所有能被3整除的整数的和
- 【TCP wrappers】关于/etc/hosts.allow /etc/hosts.deny
- 熊猫烧香案疑犯抓捕全程揭秘
- java docker 部署_使用docker部署java项目
- 芝诺数解|「十」渝味之城,愉味无穷——重庆十一旅游数据分析报告
- 记录一次电脑数据删除分区后的恢复
热门文章
- IBM挺进云计算 自家内采用私有云模式
- U-Boot 启动过程笔记
- RabbitMQ集群、镜像部署配置
- Check_mk 主机状态为 down 但是主机下其他服务有数据且正常 解决方法
- 菜鸟教程-HTML 教程学习笔记
- python查询天气
- ubuntu16.04+xfce4截图、终端调出、锁屏的快捷键设置、去掉Alt+鼠标移动屏幕的功能、安装thunar、小键盘问题、设置终端背景
- 大话数据结构:平衡二叉排序树
- 如何理解python_如何理解 Python
- c++趣味小程序_工具类小程序10天增长103万全复盘