逻辑及位运算

  1. 与&&(二真为真),或||(一真为真),非!(a&&b)(是真变假)

  2. 短路运算:同一行命令下,前为假后面不参与运算:

    a=2;                            |a=2;
    boolean c = (a==3) && (++a==2); |boolean c = (a==2) && (++a==2);
    System.out.println(c);         |System.out.println(c);
    System.out.println(a);         |System.out.println(a);
    c=flase                         |c=flase
    a=2                             |a=3
  3. 位运算:

单字节(二进制)

A = 0011

B = 0101

A&B(与)=0001(二1为1)

A|B(或)=0111(一1为1)

A^B(异)=0110(同0异1)

~B(取反)=1010(1与0相反)

<<(*2)>>(/2)(左右移动位数(2<<3=16))(底层动手!!效率极高)

 

 

软玉染温香

2021-11-11

上一篇:直播系统开发,实现自适应手机状态栏高度的顶部导航栏


下一篇:Java虚拟机(内存模型)