运算符

来源:互联网 发布:android 知乎源码 编辑:程序博客网 时间:2024/06/04 19:07

1.优先级:

   ()用于提升优先级

    [ ] 只用在数组中

2.逻辑运算符:

    !逻辑非;    非0为真,0为假         eg:2为真,0为假,!2为假,!0为真

     &&逻辑且;     表达式 && 表达式2,两个表达式都为真,才为真;表达式1为假,则表达式2不计算

     || 逻辑或;      表达式1 || 表达式2,有一个为真,就为真;表达式一为真,表达式2不计算

3.位运算符:

    ~ 按位取反:   所有的二进制数字都取反

    & 按位与:   两个数字相同的位都为1,才为1

    | 按位或:   两个数字相同的位,有一个为1,就为1

    ^ 按位异或:  两个数字相同的位,不一样的才为1

                          11:    0000 1011

                          13:    0000 1101

                     11^13:   0000  0110

    << 按位左移:   右边补0,左移相当于乘法    左移n位,乘以2的n次方

                          11<<1   0001  0110         22 = 11*2

                          11<<2   0010  1100         44 = 11*4 = 11*2^2

    >>按位右移:   左边补符号位    左移n位,除以2的n次方

                          11>>1   0000   0101        5 = 11/2

                          11>>2   0000   0010        4 = 11/4 = 11/2^2





原创粉丝点击