使用异或运算交换两个变量

package EXERCISE;
public class Change {
    //变量互换。使用异或运算,不借助第三变量
    public static void main(String[] args) {
        int a=2;//10
        int b=3;//11
        a=a^b;//01=10^11
        b=a^b;//10=01^11
        a=a^b;//11=01^10     
        System.out.println(a);//11
        System.out.println(b);//10
    }
}

 

posted @ 2019-05-28 19:26  勤奋的园  阅读(1054)  评论(0编辑  收藏  举报