当前位置:首页 > 开发 > 编程语言 > Java > 正文

解决java数据交换之谜

发表于: 2014-05-16   作者:百合不是茶   来源:转载   浏览:
摘要: 交换两个数字的方法有以下三种 ,其中第一种最常用   /* 输出最小的一个数 */ public class jiaohuan1 { public static void main(String[] args) { int a =4; int b = 3; if(a<b){ // 第一种交换方式 int tmep =
交换两个数字的方法有以下三种  ,其中第一种最常用

 

/*
输出最小的一个数
*/
public class jiaohuan1 {

	public static void main(String[] args) {
	int a =4;
	int b = 3;
		if(a<b){
         //  第一种交换方式
		int tmep = a;
		a = b;
		b = tmep;
        	}
	System.out.println(a);
	}

}

/*
   运行结果; 3
*/


 

 

 第二种方法

 

/*
输出最小的一个数
*/
public class jiaohuan1 {

	public static void main(String[] args) {
	int a =4;
	int b = 3;
		if(a<b){
               a = a + b; 
		b = a - b;
		a = a - b;
        	}
	System.out.println(a);
	}

}

/*
   运行结果; 3
*/

 

 

第三种方法

/*
输出最小的一个数
*/
public class jiaohuan1 {

	public static void main(String[] args) {
	int a =4;
	int b = 3;
	if(a<b){
             //使用异或来交换大小 ,先将数字转换成二进制的 ,异或是相同的为0,不同的为1
	 a = a^b;  //a = 00000111  7
	 b = a^b;  //b = 00000011  3 
	 a = a^b;  //a = 00000100  4
//	 b = 3  00000011
//	 a = 4  00000100
//	 a+b=7  00000111
        	}
	System.out.println(a);
	}

}

/*
   运行结果; 3
*/

 

 

 

解决java数据交换之谜

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
当前比较流行的几种数据交换格式 主要包括以下三种: ·XML ·JSON ·YAML XML XML是当前编程中最为流
当前比较流行的几种数据交换格式 主要包括以下三种: ·XML ·JSON ·YAML XML XML是当前编程中最为流
当前比较流行的几种数据交换格式 主要包括以下三种: ·XML ·JSON ·YAML XML XML是当前编程中最为流
当前比较流行的几种数据交换格式 主要包括以下三种: ·XML ·JSON ·YAML XML XML是当前编程中最为流
在用js写两个下拉列表交换值的时候,让我们着实郁闷的就是,当我们在选中多个值进行交换时,会有部分
本文介绍Exchanger工具类, 然后采用Exchanger给出一个两个线程交换数值的简单实例。 1. Exchanger介
本文介绍Exchanger工具类, 然后采用Exchanger给出一个两个线程交换数值的简单实例。 1. Exchanger介
开发当中常常听说“业务”这个词,什么“业务为王”之类的词不绝于耳,那么什么是业务? 百度上的解
开发当中常常听说“业务”这个词,什么“业务为王”之类的词不绝于耳,那么什么是业务? 百度上的解
[转载]J2ME之谜 Java嵌入式开发之二 2005.08.08 来自:无线空间 syg J2ME之谜    第一节 引言 J2M
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号