JAVA 两个变量值的交换

时间:2025-01-18 16:57:23

1.使用一个中间值。

public class Test01 {
    //两个数的值交换
    public static void main(String[] args) {
        int a =1 ;
        int b = 2;
        int c ;
        c=b;
        b=a;
        a =c ;
        ("a的值"+a);
        ("b的值"+b);
    }
}

2.使用差值

public class Test02 {
    public static void main(String[] args) {
        //两个值交换
        int a =1;
        int b =2;
        int c = b-a ;
        b = b-c;
        a = a+c;
        ("a的值"+a);
        ("b的值"+b);
    }

}

3.使用异或方法

public class Test03 {
    public static void main(String[] args) {

            int num1 = 5;
            int num2 = 8;
            ("num1的值"+num1+"num2的值"+num2);
            num1 = num1^num2;
            num2=num1^num2;
            num1 = num1^num2;
            ("num1的值"+num1+"num2的值"+num2);

    }
}