package job4;
public class job1 {
//需求:对两个整型进行互换
public static void main(String[] args)
{
//第一种方式:使用第三方变量实现互换
int a = 5,b = 10,temp = 0;
temp = a;
a = b;
b = temp;
System.out.print("a="+a);
System.out.println(" b="+b);
//第二种方式:不使用第三方变量,利用两个数之间的和与差完成互换
int a1 = 5,b1 = 10,temp1 = 0;
a1 = a1+b1; //结果为15
b1 = a1-b1; //结果为15-10 = 5;
a1 = a1-b1; //结果为15-5 = 10;
System.out.print("a="+a);
System.out.println(" b="+b);
//第三种方式:不使用第三方变量,利用逻辑运算符^实现互换
int a2 = 5,b2 = 10,temp2 = 0;
a2 = a2^b2;
b2 = a2^b2; //他就相当与(a2^b2)^b2
a2 = a2^b2; //它就相当于(a2^b2)^((a2^b2)^b2)
System.out.print("a="+a);
System.out.println(" b="+b);
}
交换函数的实现
最新推荐文章于 2022-09-12 22:04:07 发布