009 逻辑运算符
逻辑运算符
与或非运算
package operator;
public class Demo05 {
public static void main(String[] args) {
boolean a = true;
boolean b = false;
System.out.println("a && b:"+(a&&b));//与,false
System.out.println("a || b:"+(a||b));//或,true
System.out.println("!(a&&b):"+!(a&&b));//非,true
// 短路运算
int c = 5;
boolean d =(c>4)&&(c++>5);
System.out.println(d);//false
System.out.println(c);//6,如果是与运算,其中有一个false那么结果为false,不用计算后面的结果,但是c会自增1次,最后才的值是6
}
}
位运算
package operator;
public class Demo06 {
public static void main(String[] args) {
/*
A=0011 1100
B=0000 1101
-----------------------
A&B = 0000 1100 与,相同的1,才得1
A|B = 0011 1101 或,只要有1就是1
A^B = 0011 0001 异或,找不同,就是1
~B = 1111 0010 取反;
左移和右移,左就是X2,变大;右就是/2,变小;
* */
}
}
【从善如登,从恶如崩】

浙公网安备 33010602011771号