标签:
比较boolean类型数据
&与 只有两边都为true才为true 其余fales|| 短路或 前面表达式不成立后面不运算。
<<左移 增大运算 3<<2 3左移两位 用最高位补 基数乘以2的移动的位数次幂 3*2^2 =12
>>右移 减小运算 3>>2 3右移两位 用最高位补 基数除以2的移动的位数次幂 3/2^2 =0
>>>无符号右移 跟上同理,不用最高位,用0补位
~反码 二进制取反而已 0变1 1变0
&和|可以做为位运算存在
他们在比较实质比较二进制数字eg 6&3=2相当于110&011=010 |和^同理 一个数异或同一个数 还是原本的数 5^2^2 =5
练习:~6的十进制
6的二进制0000 0000 0000 0000 0000 0000 0000 0110
取反 1111 1111 1111 1111 1111 1111 1111 1001 这个数怎么算 十进制呢?看下面
-1 0000 0000 0000 0000 0000 0000 0000 0001
等于 1111 1111 1111 1111 1111 1111 1111 1000
取反 0000 0000 0000 0000 0000 0000 0000 0111 =7
所以~6=7
标签:
原文地址:http://blog.csdn.net/u010829905/article/details/46509795