1、算數運算符:+、-、*、/、%(加減乘除取余)
2、自增自減:++、--
3、賦值運算符:=、+=、-=、*=、/=
4、關系運算符:>、<、>=、<=、==、!=
邏輯運算符:&、|、!、&&、||
位運算符:對二進制位進行運算
位運算符是可以對十進制的整數進行計算
計算方式:將十進制轉換為二進制進行計算
5、位運算符的符號
&(與):兩者都是1的時候,結果是1,其他都是0.
|(或):兩者都是0的時候,結果是0,其他都是1.
^(異或):兩者不同為1,相同為0.
~(取反):0變1,1變0.
負數:二進制的最高位為1
規律:負數所對應的正數-1,取反。負數所對應的正數+1.
作用:對數據加密。
6、位移操作符:對二進制位進行操作
(1)左移運算符
通用格式:3<<1
規則:丟棄最高位,0補最低位
如果位移的位數超過了該類型的最大位數,那麼編譯器會對移動的位數取模。如對int型移動33位,實際上移動1位。
運算規則:
按照二進制把所有的數字向左移動相應的位數,高位移除,低位補0.
當左移的運算數是int類型時,每移動一位,它的32位就要被移除並且丟棄。
當左移的運算數是long類型時,每移動一位它的64位就要被移除並且丟棄
當左移的運算數是byte和short類型時,將自動把這些類型擴大為int。
規律:左移多少位,就用這個數乘以2的多少次方。
(2)右移運算符
通用格式:3>>1
規則:符號位不變,左邊補上符號位
按照二進制把所有的數字向右移動響應的位數,低位移除,高位空位補符號位,正數補0,負數補1.
運算規則:
當右移的運算符是byte和short類型時,自動把這些類型擴大為int類型。
規律:右移多少位,就用這個數除以2的多少次方。
(3)無符號右移
通用格式:3>>>1
忽略了符號位的擴展,0補最高位,只對32位和64位的值有意義。