Java中交换两个int类型变量的方法汇总

原创 2015年07月10日 01:19:53

以下方法汇总自网络和参考书。

Method One:

使用第三方变量

int z = x;
x = y;
y = z;

Method Two:

变量相加减

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

Method Three:

用位异或实现

x = x ^ y;
y = x ^ y;
x = x ^ y;

Method Four:

最简单的一句话搞定

y = (x+y) - (x=y); 
版权声明:本文为博主原创文章,随便转载!注明出处即可!

Java基础知识之位运算--两变量值交换方法

定义两个变量: int a = 1; int b = 2; 现在要把a和b的值交换,一般我们最先想到的方法就是: 先定义一个中间变量: int  c ; 然后开始交换: c = a; a = b; b...
  • u013335717
  • u013335717
  • 2014年01月13日 14:00
  • 1473

交换两个int类型数值(总结分析,理解记忆)

有哪些方法可以交换两个int类型数值呢? 总结一下,给出分析,方便记忆。
  • cugbin
  • cugbin
  • 2015年09月08日 19:50
  • 796

Java算法——交换两个变量的值,3种方法

1、借助中间量交换 (开发常用) int x = 10;  int y = 20;  int temp = x;  x = y;  y = temp;  此种方法可以将中间量看成空杯,即把temp看...
  • beyond1123
  • beyond1123
  • 2016年08月08日 22:33
  • 2482

java中交换两个变量的方法

重新听了一遍毕向东老师的java视频课,又收获了一些知识。嘻嘻。 目的是交换两个变量的值。这里介绍三种方法。 第一种方法:通过第三个变量。这个方法是最常用的。 int n=2,m=4...
  • u010597493
  • u010597493
  • 2017年01月09日 21:50
  • 338

java编程实现两个数字的交换

这个题目有三种解法。 1这个题目,我们解决的思路是 搞一个中间变量 来临时存储一个变量的值; 我们这里给下参考代码: 1 2 3 4...
  • djfgduyhgfu
  • djfgduyhgfu
  • 2016年10月17日 12:06
  • 2438

用函数交换两个引用指向的对象--java

本人java新手,最近学java时突然想到想到用函数交换两个对象的问题。虽然用函数交换对象的作用并不是很重要,但是我相信,对于刚学java的同学来说,如果能够了解其中的原理的话,还是能有不少收获的。以...
  • CAM0929
  • CAM0929
  • 2017年08月14日 09:34
  • 245

高效的交换两个int型数据

不得不感叹,code确实是一门艺术,即便你学的再多,写的再多,对于最简单操作可能还只是仅仅"完成了这个功能"而已,怎样高效,优美的完成确着实需要一番造诣.比如怎样求两个int类型的平均数并返回,今天再...
  • anchor89
  • anchor89
  • 2010年11月01日 13:03
  • 3788

Java中两个数交换的细节问题

在码代码过程中,两个数交换是经常用到的,但在Java 中,如果忽略了值传递和引用传递就很容易出错。 看一下两个整数交换代码: public void swap(int a,int b){ int t=...
  • Mars_NAVY
  • Mars_NAVY
  • 2014年04月21日 09:29
  • 3628

java交换两个数的常见方法及效率测试

论两个数的交换的重要性 讨论交换两个数的方法对某些人来说无聊,但某些人很乐意探究,甚至某些面试官喜欢用这个做文章。刚出来找工作笔试的时候我也碰到与之相关的问题。 常见的两个数交换的方法 边...
  • qq525099302
  • qq525099302
  • 2015年08月05日 11:31
  • 1430

JAVA_三种方法实现两个整形变量的数值交换

JAVA中的基本数据交换方式有三种: 1.借助中间变量 例: int a = 10 , b = 20 , c;   //建立了三个变量,这里的c即为我们的中间变量,在随后的数值交换中起到了一个交换...
  • piupiuhao
  • piupiuhao
  • 2017年06月05日 23:08
  • 410
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java中交换两个int类型变量的方法汇总
举报原因:
原因补充:

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