zoukankan      html  css  js  c++  java
  • 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);
        }
    }

  • 相关阅读:
    NOIP 转圈游戏
    NOIP 2012 同余方程
    BZOJ3864 Hero meet devil
    HDU3045 Picnic Cows
    「PKUWC2018」随机算法
    CF543E Listening to Music
    CF833E Caramel Clouds
    「PKUWC2018」Slay the Spire
    Luogu2183【国家集训队】礼物
    CF932E Team Work
  • 原文地址:https://www.cnblogs.com/lisu/p/2971248.html
Copyright © 2011-2022 走看看