1. 两个位都为1时,结果才为1
    2. System.out.println(1 & 1); // 1
    3. System.out.println(0 & 1); // 0
    4. System.out.println(1 & 0); // 0
    5. System.out.println(0 & 0); // 0
    1. 两个位都为0时,结果才为0
    2. System.out.println(1 & 1); // 1
    3. System.out.println(0 & 1); // 1
    4. System.out.println(1 & 0); // 1
    5. System.out.println(0 & 0); // 0
    1. 两个位相同为0,相异为1
    2. System.out.println(1 & 1); // 0
    3. System.out.println(0 & 1); // 1
    4. System.out.println(1 & 0); // 1
    5. System.out.println(0 & 0); // 0
    1. 0110
    2. ~1=0
    3. ~0=1

    参考:csdn