java 对两个整数变量的值进行互换。三种方法

时间:2021-02-22 19:30:22
/*1.对两个整数变量的值进行互换。
提示:
第一种:使用第三方变量
第二种:不需要第三方变量,思考下异或运输符的特点。
第三种: 不使用第三方变量。
*/
public class Test01 {
    public static void main(String[] args) {
        int a =8;
        int b = 12;
        //第一种
    /*    int temp = a;
        a =b;
        b = temp;
        System.out.println("a="+a+" b="+b);*/
        
        //第二种
        /*a = a^b;
        b = a^b;
        a = a^b;
        System.out.println("a="+a+" b="+b);*/
        
        
        //第三种
        a=a+b;//此时a为两者之和  b没变
        b = a-b;//a-b 为原来a的值 赋值给b
        a = a-b;//将 原来b的值赋值给a
        
        System.out.println("a="+a+" b="+b);        
    }
}