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 }