交换两个整数的三种方式(java实现)

时间:2022-11-18 19:30:15

直接上代码:

public class Exchange 
{
    public static void main(String[] args) 
    {
        int a=13,b=8;
        /* 方式一:加减法(如果两个数比较大,可能会导致结果溢出) */
        a=a+b;
        b=a-b;
        a=a-b;
        System.out.println("a="+a);
        System.out.println("b="+b);

        /*方式二:异或法*/
        a=a^b;
        b=a^b;
        a=a^b;
        System.out.println("a="+a);
        System.out.println("b="+b);

        /*方式三:容器法*/
        int z;
        z=a;
        a=b;
        b=z;
        System.out.println("a="+a);
        System.out.println("b="+b);
    }
}