`

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) {
              //需要查询时逻辑处理 
        }



}

 

  

分享到:
评论

相关推荐

    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中的各种运算符及其用法。 1. **...

    java运算符优先级表

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

    Java运算符的使用

    Java运算符是编程中不可或缺的部分,它们用于执行各种计算和逻辑操作。Java提供了四大类运算符:算术运算符、位运算符、关系运算符和逻辑运算符。 1. **算术运算符**: - `+`:加法运算,可用于整数、浮点数的相加...

    04-JAVA运算符思维导图

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

    java运算符与优先级

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

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

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

    Java运算符介绍.pptx.pptx

    Java运算符是编程语言中不可或缺的部分,它们帮助程序员执行各种计算和逻辑判断。在Java中,运算符主要分为四大类:算术运算符、关系运算符、逻辑运算符和位运算符。 1. **算术运算符** - 加法运算符 (+):将两个...

    java运算符大全

    Java运算符是编程语言中用于执行特定计算或操作的符号。了解这些运算符对于编写高效、清晰的Java代码至关重要。以下是对Java运算符及其优先级的详细解释: 1. **点运算符** (.): 用于访问类的成员,如属性和方法。...

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

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

    java 运算符学习笔记 java 运算符学习笔记

    java 运算符学习笔记

    JAVA 运算符的基本了解与使用

    JAVA 运算符的基本了解与使用 JAVA 运算符是 Java 语言中的一种基本结构单元,用于执行各种运算操作。Java 运算符可以分为以下几类:算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符、三元运算符等。 1...

    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运算符+(优先级、目数)+.doc

    Java运算符是编程中至关重要的组成部分,它们用于执行各种计算和逻辑操作。了解运算符的优先级和目数对于编写高效、准确的代码至关重要。在Java中,运算符按照其功能分为不同的类别,并且有不同的结合性和目数。 1....

Global site tag (gtag.js) - Google Analytics