JAVA实现不通过中间变量转换两个变量

时间:2022-02-11 07:23:16

1.使用加减法实现

public static void main(String[] args) {
		int a=5;
		int b=8;
		a=a+b;
		b=a-b;
		a=a-b;
		System.out.println(a+"---"+b);
	}

2.使用异或(^)实现,注:只适用于整型变量,不适用于浮点型

public static void main(String[] args) {
		int a=5;
		int b=8;
		a=a^b;
		b=a^b;
		a=a^b;
		System.out.println(a+"---"+b);
	}

3.使用乘除法实现

public static void main(String[] args) {
		int a=5;
		int b=8;
		a=a*b;
		b=a/b;
		a=a/b;
		System.out.println(a+"---"+b);
	}