java運算子總結,java運算子

來源:互聯網
上載者:User

java運算子總結,java運算子

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位的值有意義。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.