1.逻辑运算符举例
package base;
public class Demo05 {
public static void main(String[] args) {
//与 and 或 or 非 取反
boolean a = true;
boolean b = false;
System.out.println("a && b:"+(a&&b)); //逻辑与运算:两个都为真,结果为真
System.out.println("a || b:"+(a||b)); //逻辑或运算:两个都为假,结果为假
System.out.println("!(a && b):"+!(a&&b)); //真为假,假为真
//短路运算
int c = 5;
boolean d = (c<4)&&(c++<4); //c<4为假则直接不执行&&后的语句,故c值不变
System.out.println(d);
System.out.println(c);
}
}
----------------
a && b:false
a || b:true
!(a && b):true
false
5
2.位运算符举例
package base;
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
*/
System.out.println(2<<3);
}
}
-------------
16