//逻辑运算符 public class Demo06 { 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);
/* A = 0011 1100 B = 0000 1101 ---------------------- A&B = 0000 1100 A与B;如果两个都为一结果才为一两个都为零结果为零 A|B = 0011 1101 A或B; 如果两个都为零结果才为零,如果一但有一个1结果为一 A^B = 0011 0001 疑惑运算;如果两个位置相同就为零 ,否则就为一 ~B = 1111 0010 C A B ~可以通过波浪线来取反 ,如果为一就为零,如果为零就为一 2%8 =16 2*2*2*2* << *2 >> /2 oooo oooo 0 oooo ooo1 1 oooo oo10 2 oooo oo11 3 oooo o100 4 oooo 1000 8 ooo1 oooo 16 */ System.out.println(2<<3);
} }