逻辑运算符,位运算符
逻辑运算符
package operator; //逻辑运算符 public class Demo05 { public static void main(String[] args) { //与 或 非 boolean a = true; boolean b = false; System.out.println("a&&b=" + (a&&b));//a&&b=false System.out.println("a||b=" + (a||b));//a||b=true System.out.println("a||b=" + !(a||b));//a||b=false //短路运算 int c = 5; boolean d=(c<4)&&(c++<10); System.out.println(d);//false System.out.println(c);//5 } }
位运算
package operator; 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=16 << *2 >> /2 效率极高!!! 0000 0001 1 0000 0010 2 0000 0011 3 0000 0100 4 0000 1000 8 0001 0000 16 */ System.out.println(2<<3);//16,将2的二进制数左移3位:0000 0010-0001 0000 } }
开学了,依旧坚持打卡!!!
坚持!坚持!坚持!坚持!坚持!坚持!坚持!