三、>>> :无符号右移忽略符号位,高位都以0补齐无符号右移运算符>>> 只是对32位和64位的值有意义
四、& :与运算,符号两边都为true结果才是true,否则为false;对于数字可将数字转換为2进制形式去理解,采用同位 与 操作即可得出结果
五、| :或运算,符号两边只要有一个为true则结果为true,否则为false;对于数字可将数字轉换为2进制形式去理解,采用同位 或 操作即可得出结果
2|3=3 即:11 (从高位到低位,依次做或操作)
六、^ :异或运算相同为0,不同为1;对于數字可将数字转换为2进制形式去理解,采用同位 异或 操作即可得出结果
5^2=7 即:11 (从高位到低位,依次做异或操作)
八、布尔类型操作符:&=、|=、^=
咋一看不知道啥意思如果你再看看 += 是不是就明白了呢。
注意:!= 不适用于该情况
&& 和 || 两个符号存在运算短路的特性,即
&&符号左边的表达式结果为false则不会进行符号右边的运算;
||符号左边的表达式结果为true,则不会进行右边的运算
而& 和 | 两个符号都会运算完两边的表达式,才能得出结果
发布了61 篇原创文章 · 获赞 23 · 访问量 4万+