zoukankan      html  css  js  c++  java
  • java位运算定义常量

    简单说一下位运算

    按位与(&)

    参加运算的两个数,换算为二进制(0、1)后,进行与运算。只有当相应位上的数都是1时,该位才取1,否则该为为0

    按位或(|)

    参加运算的两个数,换算为二进制(0、1)后,进行或运算。只要相应位上存在1,那么该位就取1,均不为1,即为0

    左移(<<)

    参加运算的两个数,换算为二进制(0、1)后,进行左移运算,用来将一个数各二进制位全部向左移动若干位。

    开整:

    定义常量

    public static final int ONE = 1 << 1;
    public static final int TWO = 1 << 2;
    public static final int THREE= 1 << 3;

    public static void main(String[] args) {

    //设置类型
    int type = ONE|TWO|THREE;
        System.out.println(type);
    //判断是否是该类型
    if ((type&TWO)>0){
    ...
    }
    }

    使用场景:权限,状态,类型,阈值等等

    这里只提供思路,如果项目中发现场景类似可以使用尝试该方法,有新思路可以一起讨论
    
    
  • 相关阅读:
    java中Calendar类里面的月份是月份数减一。
    hdu oj
    存在重复元素
    杨辉三角
    删除链表的倒数第n个结点
    相交链表
    环形链表 II
    环形链表
    至少是其他数字两倍的最大数
    寻找数组的中心索引
  • 原文地址:https://www.cnblogs.com/liaohailong/p/10955431.html
Copyright © 2011-2022 走看看