我的JAVA運算子理解

範銘祥發表於2015-03-29

基本概念

原碼,反碼,補碼 只需要記住這幾句就夠了 

1.二進位制的最高位是符號位:0表示正數,1表示負數

2.正數的原碼,反碼,補碼都一樣

3.負數的反碼=它的原碼符號位不變,其他位取反

4.負數的補碼=它的反碼+1

5.0的反碼,補碼都是0

6.java中的數都是有符號的

7在計算機運算的時候,都是以補碼的方式運算的

8補碼取反(高位為1的才需要取反)時,高位也要取反

 

~2 叫取反

2&3叫與

2|3叫或

2^3叫異或

 

1>>2叫算術右移     低位溢位,符號位不變,並用符號位補溢位的高位

1<<2叫算術左移     符號位不變,低位補0

1>>>2叫邏輯右移      低位溢位,高位補0

 

相關文章