20130320java基础学习笔记-位运算练习题

1.对两个整数变量进行互换(使用第三方变量);
public class Operate1
{
    public static void main(String[] args)
    {
    /*
    开发时使用第三方变量形式,因为阅读性强;
    */
        int a = 3,b = 5;
        int c;
        c = a;
        a = b;
        b = c;
        System.out.println("a="+a+",b="+b);
    /*
    这种方式不要用,如果两个正数的数值过大,会超出int范围,会强制转换,数据会变化.
    a = a + b; //a=3+5=8;
    b = a - b; //b=8-5=3;
    a = a - b; //a=8-3=5;
    */
    }
}
2.对两个整数变量进行互换(不使用第三方变量);
public class Operate1
{
    public static void main(String[] args)
    {
        int a = 3,b = 5;
        a = a ^ b; //a=3^5;
        b = a ^ b; //b=(3^5)^5=3;
        a = a ^ b; //a=(3^5)^3=5;
        System.out.println("a="+a+",b="+b);
    }
}

posted @ 2013-03-20 15:19  馨云  阅读(216)  评论(0编辑  收藏  举报