逻辑运算符:与 或 非
与: (&&) 两个都为真 才算是真
或: (||) 只要有一个为真 就是真
非: ( !(a && b)) (a && b)为真 则结果为假 (a && b)为假 则结果为真
boolean a = true ;
boolean b = false;
System.out.println(" a && b 的结果:"+(a&&b) );//两个都为真 才算是真
System.out.println(" a || b 的结果:"+(a||b) );//只要有一个为真 就是真
System.out.println(" !(a && b) 的结果:"+!(a && b) );// ()内为真 则结果为假 ()内为假 则结果为真
短路运算:判断 && 的真假时 第一个为假 则直接返回假 不会再去执行第二个
int c = 5;
boolean flag = (c<4)&&(c++<10);
System.out.println(flag);//false
System.out.println(c);//5
位运算: << >>
/**
* 位运算
* A = 0011 1100
* B = 0000 1101
*
* A&B=0000 1100 //AB都为1才是1
* A|B=0011 1101 //AB都为0才是0
* A^B=0011 0001 //AB相同则为0
* ~B =1111 0010 //0变1 1变0
*
* 2*8 =16
*
* << 左移 *2
* >> 右移 /2
*
*
*/
System.out.println(2<<3);