交换俩种变量的三种方式

public class Exchange {
	public static void main(String[] args) {
		int a = 1;
		int b = 9;
		// 设计三个方法用来交换、
		changeVariable01(a, b);
		changeVariable02(a, b);
		changeVariable03(a, b);
	}

	// 因为main方法是个static方法所以设计的方法也要用static修饰
	private static void changeVariable01(int a, int b) {// 第一种方法就是再定义一个变量,俩俩交换,可以理解为俩杯装满水的杯子,要进来交换只有再提供一个杯子
		int c;
		c = a;
		a = b;
		b = c;
		System.out.println(a + "," + b);

	}

	private static void changeVariable02(int a, int b)// 第二种方法就不定义变量,将a杯扩容,然后用扩容后的a杯倒掉和b杯相同的水,剩下的水就是原来a杯的水
	{
		a = a + b;
		b = a - b;
		a = a - b;
		System.out.println(a + "," + b);
	}

	private static void changeVariable03(int a, int b)// 第三种方法就是位运算
	{
		a = a ^ b;
		b = a ^ b;
		a = a ^ b;
		System.out.println(a + "," + b);
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值