两个数交换输出的5种方式

两个数交换输出的5种方式

1. 使用一个临时变量
2. 异或操作
3. 小学加减法
4. 小学乘除法(不推荐使用,丢精度)
5. 最狗的方式 骚的一批

话不多说 上代码!

package cn.zhen77.Tools;
	
public class Swap {
	//交换输出两个数的5种方式
	public static void main(String[] args) {
		int a=1,b=2;
		System.out.println("a="+a+",b="+b);
		swap1(a, b);
		swap2(a, b);
		swap3(a, b);
		swap4(a, b);
		swap5(a, b);
	}
	//今天介绍4种交换两个数的方式
	static  void  swap1(int a,int b) {
		int temp = a;
		a=b;
		b=temp;
		System.out.println("a="+a+",b="+b);
	}
	static void swap2(int a,int b) {
		//原理是两个数的0^x=x  x^x=0   a=a^b^a=b
		a=a^b;
		b=a^b;
		a=a^b;
		System.out.println("a="+a+",b="+b);
	}
	static void swap3(int a,int b) {
		a=a+b;
		b=a-b;
		a=a-b;
		System.out.println("a="+a+",b="+b);
	}
	static void swap4(int a, int b ) {
		//第四种不常用  有0不行 还丢精度
		a=a*b;
		b=a/b;
		a=a/b;
		System.out.println("a="+a+",b="+b);
	}
	static void swap5(int a,int b) {
		//老子直接反向输出 ,秀你一脸.哈哈哈
		System.out.println("a="+b+",b="+a);
	}
	
}

在这里插入图片描述
是不是很奈斯

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值