看到一个程序部分代码如下
byte bits = 0x0
static final byte index = 0x1;
boolean Indexed = (bits & index) != 0
主要最后一句的意思不是很明白
先是bits和index项羽,然后为什么是非0?

解决方案 »

  1.   

    0跟1与,结果是0,所以indexed 值是false
      

  2.   


    public static void main(String[] args){
    System.out.println(true & true);
    System.out.println(true & false);
    System.out.println(4 & 5);
    System.out.println('t' & 's');
    }
    输出结果是:
    true
    false
    4
    112是不是这样:
    如果&两端是boolean型,&就表示逻辑与
    如果&两端是int型或char型,&就表示按位与
      

  3.   

    4 & 5 ,100和101与,结果为100 = 4.