Java学习笔记——参数交换(无第三变量)
来源:互联网 发布:淘宝助理最新版 编辑:程序博客网 时间:2024/05/19 17:25
/** * @(#)ChangeVar.java *不引入第三变量交换两个参数值得5种方法 * @parm * @author yehaicao * @version 1.00 2016/1/25 */public class ChangeVar{ public void method1(int a,int b){ System.out.println ("方法一:"); System.out.println ("a和b的值为:"+a+" "+b); b = a + b - (a=b);//或者 a=a+b-(b=a); System.out.println ("交换后a和b的值为:"+a+" "+b); } public void method2(int a,int b){ System.out.println ("方法二:"); System.out.println ("a和b的值为:"+a+" "+b); a=a*b; b=a/b; a=a/b; System.out.println ("交换后a和b的值为:"+a+" "+b); } public void method3(int a,int b){ System.out.println ("方法三:"); System.out.println ("a和b的值为:"+a+" "+b); a = b + (b=a)*0; System.out.println ("交换后a和b的值为:"+a+" "+b); } public void method4(int a,int b){ System.out.println ("方法四:"); System.out.println ("a和b的值为:"+a+" "+b); a= a+b; b= a-b; a= a-b; System.out.println ("交换后a和b的值为:"+a+" "+b); } public void method5(int a,int b){ System.out.println ("方法五:"); System.out.println ("a和b的值为:"+a+" "+b); a= a^b;//a1=a^b b= a^b;//b=a1^b a= a^b;// a=a1^b=a1^(a1^b)=a1^a1^b=b //同一变量与另一变量和其异或值异或等于自身。 System.out.println ("交换后a和b的值为:"+a+" "+b); } public static void main(String[] args) { ChangeVar changeNum = new ChangeVar(); changeNum.method1(11,22); changeNum.method2(33,44); changeNum.method3(55,66); changeNum.method4(88,99); changeNum.method5(00,55); }}
1 0
- Java学习笔记——参数交换(无第三变量)
- JAVA学习笔记——不临时变量交换两个变量的值
- JS——交换两个变量(不使用第三个变量的情况下)
- Swift学习笔记(三十三)——常量参数,变量参数和inout参数
- 黑马程序员之ADO.NET学习笔记:不用第三个变量,实现两数交换
- 经典算法——不用第三变量交换两数
- 不使用第三方变量交换函数的两个参数
- 不使用第三方变量交换两个参数的值
- 交换两个变量的值,不借助第三个变量的四种方法(学习)
- 不使用第三方变量交换两个数值变量的值(java语言)
- java中不用第三变量交换两个变量的值
- 无临时变量交换变量
- Java学习笔记—第三章
- 《Java Concurrency in Practice》 学习笔记--第三章:共享变量
- 学习笔记——XSLT变量和参数
- LR学习笔记之—参数和变量
- Java学习笔记5 —— 变量
- java面试题之----无中间变量实现交换数字
- 通过JDBC进行简单的增删改查(以MySQL为例)
- 【JZOJ3082】骰子游戏
- Android开源项目整理
- SQLite3的加密函数说明 sqlite3_key sqlite3_rekey
- Hadoop --> Hive
- Java学习笔记——参数交换(无第三变量)
- $(...).on is not a function 解决方案
- 掉钱眼儿是app真的吗?掉钱眼儿怎么激活?掉钱眼儿官方下载最新最全教程
- 笔试选择题
- Linux统计某文件夹下文件、文件夹的个数
- 数据存储plist文件中找不对对应的键值对
- iOS App上架(Member Center中)的一些知识及原理和iOS App上架流程
- 静态成员函数访问非静态成员
- 数据结构——5 单链表排序