逻辑运算符.位运算符
public class Demo05 {
    //逻辑运算符
    public static void main(String[] args) {
        //与and 或or  非(取反)
        boolean a=true;
        boolean b=false;
        System.out.println("a&&b:"+(a&&b));//逻辑与运算:两个变量都为真,结果才为真
        System.out.println("a&&b:"+(b&&a));//短路运算:b为false,程序不再进行&&运算
        System.out.println("a||b:"+(a||b));//逻辑与运算:两个变量有一个为真,结果才为true
        System.out.println("!a&&b:"+!(a&&b));//如果是真,则变为假,..
        /*A=0011 1100
        * B=0000 1101
        * A&B=0000 1100
        * A|B=0011 1101
        * A^B=0011 0001
        * ~B=1111 0010
        * <<=*2  >>=/2
        * 0000 0000   0
        * 0000 0001   1
        * 0000 0010   2
        * 0000 0011   3
        * 0000 0100   4
        * 0000 1000   8
        * 0001 0000   16*/
        System.out.println(2<<3);
    }
}