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){
    ...
    }
    }

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

    这里只提供思路,如果项目中发现场景类似可以使用尝试该方法,有新思路可以一起讨论
    
    
  • 相关阅读:
    CSS(八) 常见的居中定位
    VUE常用的标签属性和指令
    ES6面向对象
    ES6解构赋值
    jvarScript的多个参数
    ES6的箭头函数
    Light OJ 1125 Divisible Group Sums
    Light OJ 1168 Wishing Snake
    Light OJ 1044 Palindrome Partitioning
    hdu 3967 Zero's Number
  • 原文地址:https://www.cnblogs.com/liaohailong/p/10955431.html
Copyright © 2011-2022 走看看