1. 程式人生 > 其它 >Java基礎——邏輯運算子、位運算子

Java基礎——邏輯運算子、位運算子

邏輯運算子、位運算子

public class Demon05 {
public static void main(String[] args) {
// 與(and) 或(||) 非(取反)
boolean a=true;
boolean b=false;
System.out.println("a && b:"+(b&&a));
System.out.println("a || b:"+(a||b));
System.out.println("!(a && b):"+!(a&&b));

//短路運算
int c=5;
boolean d=(c<4)&&(c++<4);
System.out.println(d);//false
System.out.println(c);//5

}

}

public class demon3 {
public static void main(String[] args) {
// &(且) |(或) ^(異或) ~(取反) <<(左移):*2 >>(右移):/2
/*
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);// 16
System.out.println(16>>4);// 1

}
}