逻辑运算符
-
&&(与) ||(或) !(取反)
boolean a=true; boolean b=false; Systen.out.pritnln("a&&b:"+(a&&b));//逻辑与运算:两个变量都为真,结果为true false Systen.out.println("a||b:"+(a||b));//逻辑或运算:两个变量又一个为真,结果为true true Systen.out.println("!(a&&b):"+!(a&&b));//结果是真,则变为假,如果是真则变为假 true
-
短路运算(如果第一个条件不满足就不会执行下一个条件)
int c=5; boolean d=(c<4)&&(c++<4); Systen.out.pritnln(c);//5 Systen.out.pritnln(d);//false
位移运算符
-
& 、|、^、~、>>、<<、
/* A =0011 1100 B =0000 1101 A&B=0000 1100 A|B=0011 1101 A^B=0011 0001 ~B =1111 0010 2*8=16 2*2*2*2 效率高!!! << *2 >> /2 0000 0000 0 0000 0001 1 0000 0010 2 0000 0100 4 0000 1000 8 0001 0000 16 */ Systen.out.pritnln(2<<3);//16