`

Java 运算符的使用

阅读更多

 java运算符的使用

        每当看到用一个变量 & | ~其他变量的代码,无论使用什么语言写的,我都会觉得高大上。今天我也来对这个用法掌握一下,下次也写写看似高端的代码。位运算符的使用主要是可以用来表示状态位,一个int在现在的计算机中通常由32位二进制位表示,也就一个int可以表示32个状态可以进行状态的判断.

       int state=state&~MASK1; state|MASK2; 表示置状态位MASK2,不置MASK1.如何判断是否置了状态位MASK1, state&MASK1>>int ==0;

    

    private static final int MASK_REQUERY = 1;                    //重新查询位
    private static final int MASK_CAN_CHARGE = 2;               //充值位
    private static final int MASK_INSERT_INTO_NOTIFY = 3;   //通知表位
    private static final int STATE_REQUERY = 1 << MASK_REQUERY;                       //需要重试
    private static final int STATE_CAN_CHARGE = 1 << MASK_CAN_CHARGE;                 //需要充值
    private static final int STATE_INSERT_INTO_NOTIFY = 1 << MASK_INSERT_INTO_NOTIFY;
    
    public void run(){

        int state=0
        state = state & ~STATE_CAN_CHARGE;
        state = state | STATE_INSERT_INTO_NOTIFY;
        state = state & ~STATE_REQUERY;

        if (((state & STATE_CAN_CHARGE) >> MASK_CAN_CHARGE) == 1) {
              //=0就是不需要充值;需要充值时逻辑处理                 
           }
        if (((state & STATE_INSERT_INTO_NOTIFY) >> MASK_INSERT_INTO_NOTIFY) == 1) {
              //需要通知时逻辑处理                 
          }
        if (((state & STATE_REQUERY) >> MASK_REQUERY) == 1) {
              //需要查询时逻辑处理 
        }



}

 

  

分享到:
评论

相关推荐

    Java运算符Java运算符Java运算符Java运算符Java运算符

    Java运算符Java运算符Java运算符Java运算符Java运算符Java运算符Java运算符Java运算符

    28.java运算符.zip

    28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符...

    java运算符优先级表

    非常详细的java运算符优先级表,帮助记住优先级顺序

    java运算符小程序

    这是一个关于java运算符简单的小程序 嘿嘿 欢迎使用

    Java运算符的使用

    收集了Java运算符,很清楚的用表格显示出它们的使用方法和区别哦! 赶紧下载哦!

    04-JAVA运算符思维导图

    JAVA运算符思维导图,便捷整理思路,算数运算符、连接运算符、赋值运算符、扩展赋值运算符、三目运算符、逻辑运算符、关系运算符

    Java中的运算符Java中的运算符

    Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java...

    java运算符与优先级

    java运算符与优先级,完善版本。 谢谢,

    javaJava运算符+(优先级、目数)

    Java运算符+(优先级、目数)

    java运算符大全

    本文件包含详细的java运算符以及运算符优先级

    java运算符PPT

    java运算符PPT,描述的是运算符等java基础知识,而后表达式,流程控制等

    JAVA+零基础学JAVA+运算符教程

    JAVA+零基础学JAVA+运算符JAVA+零基础学JAVA+运算符JAVA+零基础学JAVA+运算符JAVA+零基础学JAVA+运算符JAVA+零基础学JAVA+运算符JAVA+零基础学JAVA+运算符JAVA+零基础学JAVA+运算符JAVA+零基础学JAVA+运算符JAVA+零...

    Java运算符+(优先级、目数)+.doc

    Java运算符,包括运算符的优先级和目数……

    13.java位运算符.zip

    13.java位运算符.zip13.java位运算符.zip13.java位运算符.zip13.java位运算符.zip13.java位运算符.zip13.java位运算符.zip13.java位运算符.zip13.java位运算符.zip13.java位运算符.zip13.java位运算符.zip13.java位...

    9.java赋值运算符.zip

    9.java赋值运算符.zip9.java赋值运算符.zip9.java赋值运算符.zip9.java赋值运算符.zip9.java赋值运算符.zip9.java赋值运算符.zip9.java赋值运算符.zip9.java赋值运算符.zip9.java赋值运算符.zip9.java赋值运算符.zip...

    35.java三元运算符.zip

    35.java三元运算符.zip35.java三元运算符.zip35.java三元运算符.zip35.java三元运算符.zip35.java三元运算符.zip35.java三元运算符.zip35.java三元运算符.zip35.java三元运算符.zip35.java三元运算符.zip35.java三元...

    32.java关系运算符.zip

    32.java关系运算符.zip32.java关系运算符.zip32.java关系运算符.zip32.java关系运算符.zip32.java关系运算符.zip32.java关系运算符.zip32.java关系运算符.zip32.java关系运算符.zip32.java关系运算符.zip32.java关系...

    30.java赋值运算符.zip

    30.java赋值运算符.zip30.java赋值运算符.zip30.java赋值运算符.zip30.java赋值运算符.zip30.java赋值运算符.zip30.java赋值运算符.zip30.java赋值运算符.zip30.java赋值运算符.zip30.java赋值运算符.zip30.java赋值...

    10.java算术运算符.zip

    10.java算术运算符.zip10.java算术运算符.zip10.java算术运算符.zip10.java算术运算符.zip10.java算术运算符.zip10.java算术运算符.zip10.java算术运算符.zip10.java算术运算符.zip10.java算术运算符.zip10.java算术...

    java 移位运算符的资源

    java 移位运算符 java 移位运算符 java 移位运算符

Global site tag (gtag.js) - Google Analytics