逻辑运算符.位运算符
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:"+(b&&a));//短路运算:b为false,程序不再进行&&运算
System.out.println("a||b:"+(a||b));//逻辑与运算:两个变量有一个为真,结果才为true
System.out.println("!a&&b:"+!(a&&b));//如果是真,则变为假,..
/*A=0011 1100
* B=0000 1101
* A&B=0000 1100
* A|B=0011 1101
* A^B=0011 0001
* ~B=1111 0010
* <<=*2 >>=/2
* 0000 0000 0
* 0000 0001 1
* 0000 0010 2
* 0000 0011 3
* 0000 0100 4
* 0000 1000 8
* 0001 0000 16*/
System.out.println(2<<3);
}
}