交换两个变量的值

原创 2016年06月01日 22:35:24
/*
位运算符可能会出现的笔试题目:
1. 交换两个变量的值,不准出现第三方变量。


2. 取出一个二进制数据的指定位数。要求读取该二进制数据的低4位
00000000-00000000-00010100-01001101
&   00000000-00000000-00000000-00001111
------------------------------------------
00000000-00000000-00000000-00001101
*/
class Demo10 {


public static void main(String[] args) 
{
int a = 3;
int b = 5;

/*
第一种方式: 定义第三方变量。
int temp = a;  //3 
a = b; //a = 5 
b = temp; 

方式2:相加法, 缺点: 两个int类型的数据相加,有可能会出现超出int的表示范围。

a = a+b;  // a =8
b = a-b; //b = 8 - 5 = 3
a = a-b; // a = 8 - 3 = 5

方式3: 可以使用异或。 缺点: 逻辑不清晰。
*/
a = a^b;  // a = 3^5
b = a^b;  // b = (3^5)^5 = 3
a = a^b; //  a = (5^3)^3 = 5 
System.out.println("a = "+ a+" b="+b);
}
}

不使用第三方变量交换两个变量的值

这需要进行位操作,必较麻烦的, 在学习程序语言和进行程序设计的时候,交换两个变量的值是经常要使用的。通常我们的做法是(尤其是在学习阶段):定义一个新的变量,借助它完成交换。代码如下: int a,b;...
  • bird67
  • bird67
  • 2008年10月30日 19:34
  • 8882

JavaScript交换两个变量值的四种方法

交换变量值指的是两个变量之间的值相互交换,具体的方法可总结出四种 一、使用第三个变量(最简单,但不推荐) var a=3; var b=5; var t=a; b=a; b=t; console....
  • baidu_25343343
  • baidu_25343343
  • 2017年02月11日 12:33
  • 451

C语言交换两个变量数值的几种方法

因为经常见到这类题目,就自己总结了以下几种办法 1. 创建中间变量 这是最快也是最简单的办法,例如:#includeint main() { int a=10; int b...
  • ljx_5489464
  • ljx_5489464
  • 2015年11月25日 21:11
  • 13926

C语言小程序--交换两个变量的值

看到这个题目首先我们可以想到借助一个第三变量来实现 例如:a=10,b=20  我们想要交换a与b的值,可以借助一个第三变量temp,把a的值附给temp,把b的值给a,再把temp的值给b,就完成了...
  • her__0_0
  • her__0_0
  • 2016年03月16日 20:58
  • 6202

两个变量交换值的三种方法

变量之间的三种交换方法
  • qq_32357509
  • qq_32357509
  • 2016年11月20日 17:18
  • 1974

JAVA和C++ 交换两个变量的值的函数 区别

在程序开发的过程,要交换两个变量的内容,是一种比较常见的事情。在排序算法中,就有一种就叫做“交换排序法”。在所有的排序算法,交换要排序的集合中的两个元素,几乎是必须的过程。在Java中交换两个元素的内...
  • u010292827
  • u010292827
  • 2015年07月30日 11:24
  • 1762

不定义第三个变量,如何交换两个变量的值?

对于初学者来说,交换两个变量的值是一个很经典的算法。它实现起来很简单。 int a=1, b=5; int t; t=a; a=b; b=t; 很简单吧。但是,你有没有想过,如果不定义第三个变量,...
  • u011277123
  • u011277123
  • 2016年10月08日 11:09
  • 1918

C语言之交换两个整型变量的值(四种方法)

C语言中有一道题目是交换两个整型变量的值,这是一道非常简单的题目,那么一共有几种方法呢?以下是我整理的四种方法,是在MAC系统x-code环境下编译并运行成功的,以下为截图: 方法一:通过引入第三方...
  • yanda607
  • yanda607
  • 2015年04月23日 01:39
  • 2150

PHP中交换两个变量的值

本来今天想更新php操作socket的代码,但是由于项目上原因实在没什么心情,不过过段时间会操作短信网关,到时候自然会更新socket代码,今天主要是将如何利用php交换两个数。       首先,采...
  • zinss26914
  • zinss26914
  • 2012年05月21日 17:41
  • 2343

七种方案解决JavaScript交换两个变量值的问题

刚才写位操作的时候突然想到了这个问题 突然想总结一下 交换变量值的问题可能使我们学习编程语言接触到的比较早的逻辑问题 可能有些小伙伴只会两种var a = 123; var b = 456;今天...
  • q1056843325
  • q1056843325
  • 2016年11月18日 21:47
  • 3524
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:交换两个变量的值
举报原因:
原因补充:

(最多只允许输入30个字)