前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >交换两个数

交换两个数

作者头像
一份执着✘
发布2018-06-04 16:03:16
8610
发布2018-06-04 16:03:16
举报
文章被收录于专栏:赵俊的Java专栏赵俊的Java专栏

用临时变量交换2个数

示例代码:

代码语言:javascript
复制
int a = 20;
int b = 15;
System.out.println("a="+a+",b="+b);    //交换前2个数的值
int temp = a;
a = b;
b = temp;
System.out.println("a="+a+",b="+b);     //交换后2个数的值

这种方式也是我们经常用到的,比较容易理解的一种方法。

不用临时变量交换2个数

方式一

示例代码:

代码语言:javascript
复制
int a = 20;
int b = 15;
System.out.println("a="+a+",b="+b);    //交换前2个数的值
a = a + b;
b = a - b;
a = a - b;
System.out.println("a="+a+",b="+b);   //交换后2个数的值

使用这种方式要注意:如果a和b的值非常大,容易超出int的取值范围。

方式二

示例代码:

代码语言:javascript
复制
int a = 20;
int b = 15;

System.out.println("a="+a+",b="+b);   //交换前2个数的值

a = a ^ b;
b = a ^ b;
a = a ^ b;

System.out.println("a="+a+",b="+b);  //交换后2个数的值

本方法使用了位运算的相关知识。没有上面的方法易于理解,但是可能会被考到。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-02-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 用临时变量交换2个数
  • 不用临时变量交换2个数
    • 方式一
      • 方式二
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档