黑马程序员_JAVA基础,互换两个数的值的几种方法。
2013-05-22 22:45
288 查看
------- android培训、java培训、期待与您交流! ----------
在Java开发中常常会用到交换两个数的值。比如排序中就会用到。常用的交换方式有三种。
首先定义两个数int a,b;
1.最常用的也是最容易想到的。
int temp = a;
a = b;
b = temp;//通过这三步就可以完成互换,这里主要是通过临时变量来过度实现。
2.不借用临时变量来实现
a = a+b;//先计算出a+b的和给a;
b = a-b;
a = a-b;//原理是用a+b的和来过度。
3.运用异或运算符来实现。
a=a^b;//原理是:一个数字异或另一个数字两次,结果等于原数。
b=a^b;//b=a^b^b==a;
c=a^b;
以上三种就是常用到的交换方式。
在Java开发中常常会用到交换两个数的值。比如排序中就会用到。常用的交换方式有三种。
首先定义两个数int a,b;
1.最常用的也是最容易想到的。
int temp = a;
a = b;
b = temp;//通过这三步就可以完成互换,这里主要是通过临时变量来过度实现。
2.不借用临时变量来实现
a = a+b;//先计算出a+b的和给a;
b = a-b;
a = a-b;//原理是用a+b的和来过度。
3.运用异或运算符来实现。
a=a^b;//原理是:一个数字异或另一个数字两次,结果等于原数。
b=a^b;//b=a^b^b==a;
c=a^b;
以上三种就是常用到的交换方式。
相关文章推荐
- 黑马程序员——Java基础——Java中几种进制的相互转换
- 黑马程序员——JAVA基础--- 方法递归,遍历全路径
- 黑马程序员_Java基础_面向对象(多态、Object类相关方法)
- 黑马程序员——Java基础 数组排序的两种实现方法,选择和冒泡
- 黑马程序员——Java基础(二) -- 流程控制语句和方法
- 黑马程序员——Java基础---方法与数组操作
- 【Java基础】几种简单的调用关系与方法
- 黑马程序员---2015.6.22java基础笔记---Collections---Arrays---方法的可变参数---常用类介绍
- Java基础:数组Array转成List的几种方法
- 黑马程序员:Java基础——多线程的停止与守护以及Join,优先级和yield方法
- 黑马程序员_Java基础[4]_函数\方法
- 黑马程序员_Java基础加强实现带有构造方法的枚举
- 黑马程序员__4java基础 静态和几种设计模式
- java基础问题---多线程有几种实现方法
- 黑马程序员_01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)
- 黑马程序员--Java基础加强--14.利用反射操作泛型III【解析关于泛型类型的细节信息的获取方法】【Method与泛型相关的方法】【个人总结】
- 黑马程序员:Java基础——集合框架之体系概述、共性方法与迭代器
- 【java基础】两个变量互换不使用第三方变量的方法
- 黑马程序员--java基础--Object类中的几个方法、包的概念
- 黑马程序员--java基础流程控制与方法(上)