【轉】 java 運算符優先級

原文鏈接:http://www.cnblogs.com/gw811/archive/2012/10/13/2722752.html


序列號

符號

名稱

結合性(與操作數)

目數

說明

1

.

從左到右

雙目

 

( )

圓括號

從左到右

 

 

[ ]

方括號

從左到右

 

 

2

+

正號

從右到左

單目

 

-

負號

從右到左

單目

 

++

自增

從右到左

單目

前綴增,後綴增

- -

自減

從右到左

前綴減,後綴減

~

按位非/取補運算

從右到左

單目

 

邏輯非

從右到左

單目

!”不可以與“=”聯用

3

*

從左到右

雙目

 

/

從左到右

雙目

整數除法:取商的整數部分,小數部分去掉,不四捨五入

%

取餘

從左到右

雙目

 

4

+

從左到右

雙目

 

-

從左到右

雙目

 

5

<< 

左移位運算符

從左到右

雙目

 

>> 

帶符號右移位運算符

從左到右

雙目

 

>>> 

無符號右移

從左到右

雙目

 

6

小於

從左到右

雙目

關係運算符“大於”說明

<=

小於或等於

從左到右

雙目

 

大於

從左到右

雙目

 

>=

大於或等於

從左到右

雙目

 

instanceof

確定某對象是否屬於指定的類

從左到右

雙目

 

7

==

等於

從左到右

雙目

關係運算符“==”說明

!=

不等於

從左到右

雙目

 

8

&

按位與

從左到右

雙目

 

9

|

按位或

從左到右

雙目

 

10

^

按位異或

從左到右

雙目

 

11

&&

短路與

從左到右

雙目

 

12

||

短路或

從左到右

雙目

 

13

? :

條件運算符

從右到左

三目

 

14

=

賦值運算符

從右到左

雙目

 

+=

混合賦值運算符

 

-=

 

*=

 

/=

 

%=

 

&=

 

|=

 

^=

 

<<=

 

>>=

 

>>>=

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章