Java 逻辑运算符、位运算符
-
位运算符:& | ^ ~ >> << >>>
-
条件运算符 ? :
-
扩展赋值运算符:+= -= *= /=
package operator; //逻辑运算符 public class Demo05 { public static void main(String[] args){ // 与 或 非 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; 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 0011 3 0000 0100 4 0000 1000 8 0001 0000 16 */ } }
package operator; //三元运算符 public class Demo08 { public static void main(String[] args){ // x ? y : z //如果x==true,则结果为y,否则结果为z int score = 80; String type = score <60 ?"不及格":"及格";//必须掌握 //if System.out.println(type); } }