基础不是太好,大学计算机原理神马的还要抽时间补一补。
看android源码的时候,很多地方蹦出来几个位运算,感觉就无从是从了,深深地一种文盲的感觉。是时候对java中the fucking位运算做一下总结了
位运算符 <<左移(左移一位等于乘以2) >>>右移 >>正负右移(右移一位等于除以2) 与&
或| 非~异或^
逻辑运算符 &&并且(会短路,所以简单的耗时少的判断最好放在左边,高效!) ||或者 & |这俩货也能做逻辑判断,但是死板不短路,发育不良的感觉
位运算符在java代码中最大的作用就是做标志位,提高效率+装*河蟹*逼吧,代码简洁,牺牲可读性(大牛无所谓)。