首页 > 作文

Java不借助第三变量实现两数交换的示例

更新时间:2023-04-05 01:28:02 阅读: 评论:0

目录
基操进阶更进阶ps:不借助第三个变量实现两个变量的交换(数字或者字符串)

基操

两数交换最简单最容易理解的就是借助第三变量

    public void swapone(){        int经典演讲稿 a = 4;        int b = 5;        int c = a;        a = b;        b = c;        system.out.println("a:"+a); //a:5        system.out.println("b:"+b); //a:4    }

进阶

利用数学计算

    public void swaptwo(){        i江苏简称nt a = 4;        int b = 5;        a=a+b;        b=a-b;        a=a-b;        system.out.println("a:"+a); //a:5        system.out.println("b:"+b); //a:4    }

更进阶

利用异或运算

    public void swapthree(){        int a = 4;        int b = 5;        a 惠子相梁翻译= a ^ b; // 0101 ^ 0100 ===> 0001,此时a的值为1        b = a ^ b; // 0001 ^ 0100 ===> 0101,此时b的值为5        a = a ^ b; // 0001 ^ 0101 ===> 0100,此时a的值为4        system.out.println("a:"+a); //a:5        system.out.println("b:"+b); //a:4  鳝鱼的做法家常做法  }

ps:不借助第三个变量实现两个变量的交换(数字或者字符串)

//利用php spl标准类库中的栈数据结构,先进后出实现$a = 'abcde';$b = 'efghi';$stack = new splstack();$stack->push($a);$stack->push($b);$a = $stack->pop();//efghi$b = $stack->pop();//abcde//利用坐标轴上雀巢咖啡广告语的两点距离数学计算$a = 10;$b = 12;$a = $b - $a;$b = $b - $a;//10$a = $b + $a;//12//利用位运算中的^$a = 10;$b = 12;$a = $a ^ $b;$b = $b ^ $a; //10$a = $a ^ $b; //12

到此这篇关于java不借助第三变量实现两数交换的示例的文章就介绍到这了,更多相关java 两数交换 内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-05 01:28:00,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/6db14dc20e4c6865153963f875462e03.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Java不借助第三变量实现两数交换的示例.doc

本文 PDF 下载地址:Java不借助第三变量实现两数交换的示例.pdf

标签:进阶   变量   值为   第三个
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图