美文网首页
交换两个变量值三种办法

交换两个变量值三种办法

作者: yimt | 来源:发表于2017-03-16 21:59 被阅读0次

int x = 5,int y = 10;

一、第三方变量

int temp;
temp = x;
x = y;
y = temp;

x=10,y=5;

二、不需要定义第三方变量(不推荐)

x = x + y;
y = x - y;
x = x - y;

x=10,y=5;

//该方法有个弊端x和y足够大的时候x+y可能超过int的存储范围、

三、不需要定义第三方变量,^(异或)来实现

x = x ^ y;      
y = x ^ y;      //当中x=x^y代入,(x^y)^y=x所以y=x;
x = x ^ y;      //当中x=x^y, y=x代入,(x^y)^x=y所以x=y;

x=10,y=5;

^的特点:一个数据对另一个数据位异或两次,该数本身不变。

相关文章

  • 交换两个变量值三种办法

    int x = 5,int y = 10; 一、第三方变量 二、不需要定义第三方变量(不推荐) //该方法有个弊端...

  • JavaScript交换两个变量

    这篇文章总结了七种办法来交换a和b的变量值 var a = 123; var b = 456; 交换变量值方案一 ...

  • 数据结构与算法学习(番外篇)——算法小技巧(持续更新中...)

    1. 交换两个变量值的三种方法 申请额外的变量int a = 10;int b = 20;int temp; ...

  • 交换两个变量的值

    java存在三种方法交换变量值 1.中间变量 2.算术运算 3.位运算 其中第三种面试常考。

  • 简单的位运算

    一、先从常用的交换两个变量的值说起。 一般情况下,交换变量值都是如下的方法: int sum = a;a = b;...

  • 交换变量值

    swap1中通过ROT_TWO交换栈顶的两个元素实现x和y值的互换,swap2中引入了tmp变量,多了一次LOAD...

  • 交换两个变量值的问题

    交换两个变量的方法 1、先来一个最厉害的 先执行b=a;进行b得到a的值,在通过a=[b,a][0]得到a=b简直...

  • JavaScript实现两个变量值交换

    一个经典的问题,“两个变量之间值的交换”。 1、 引入临时变量进行数据交换 引入临时变量,最最基本的方法,看着很l...

  • python - 学习笔记

    其他变量值交换展开变量条件判断字符串嵌变量数组循环数组查重数组排序数组内包错误处理 和 with 其他 变量值交换...

  • 完整版, 三十个Python运用技巧!

    1. 原地交换两个数字 Python 提供了一个直观的在一行代码中赋值与交换(变量值)的方法,请参见下面的示例: ...

网友评论

      本文标题:交换两个变量值三种办法

      本文链接:https://www.haomeiwen.com/subject/aelsnttx.html