package operator; //===================== //Demo05 //===================== public class Demo05 { public static void main(String[] args) { // 与(and) 或(or) 非(取反) boolean a = true; boolean b = false; System.out.println("a && b:" + (a&&b));//逻辑于运算:两个变量都为真,结果才为true System.out.println("a || b:" + (a||b));//逻辑或运算:两个变量有一个为真,结果才为true System.out.println("!(a && b):" + !(a&&b));//如果是真,则为假; 如果是假,则为真 //短路于是暖 int c = 5; boolean d = (c<4)&&(c++<4); System.out.println(d); System.out.println(c); } }
package operator; //===================== //Demo06 //===================== public class Demo06 { public static void main(String[] args) { /* 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 */ System.out.println(2<<3); } }