逻辑运算符 位运算符

 1 public class Demo1 {
 2     public static void main(String[] args) {
 3         //与(and)  或(or)   非(取反)
 4         boolean a = true;
 5         boolean b = false;
 6 
 7         System.out.println("a && b:" + (a && b));//逻辑与运算:两个变量都为真,结果才为true
 8         System.out.println("a || b:" + (a || b));//逻辑与运算:两个变量有一个为真,则结果才为true
 9         System.out.println("! (a && b):" + !(a && b));//如果是真,则变为假,如果是假则变为真
10 
11         //短路运算
12         int c = 5;
13         boolean d = (c < 4)&&(c++ < 4);
14         System.out.println(d);
15         System.out.println(c);
16     }
17 }
 1 public class Demo2 {
 2     public static void main(String[] args) {
 3         /*
 4         A = 0011 1100
 5         B = 0000 1101
 6         -------------------------------------------------
 7         A&B = 0000 1100(全为1才为1,否则就为0)
 8         A|B = 0011 1101(全为0才为0,否则就为1)
 9         A^B = 0011 0001(相同为0,否则为1)
10         ~B = 1111 0010(取反)
11         2*8 = 16     2*2*2*2
12         效率极高!!!
13         <<  *2
14         >>  /2
15         0000 0000         0
16         0000 0001         1
17         0000 0010         2
18         0000 0100         4
19         0000 1000         8
20         0001 0000         16
21          */
22         System.out.println(2<<3);//=16
23     }
24 }

 

posted @ 2021-03-14 21:06  HeartlessHero  阅读(84)  评论(0)    收藏  举报