1. 程式人生 > >Java運算符優先級

Java運算符優先級

說明 運算 ron 指定 除法 賦值 左移 sta tab

序列號

符號

名稱

結合性(與操作數)

目數

說明

1

.

從左到右

雙目

( )

圓括號

從左到右

[ ]

方括號

從左到右

2

+

正號

從右到左

單目

-

負號

從右到左

單目

++

自增

從右到左

單目

前綴增,後綴增

- -

自減

從右到左

前綴減,後綴減

~

按位非/取補運算

從右到左

單目

邏輯非

從右到左

單目

“!”不可以與“=”聯用

3

*

從左到右

雙目

/

從左到右

雙目

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

%

取余

從左到右

雙目

4

+

從左到右

雙目

-

從左到右

雙目

5

<<

左移位運算符

從左到右

雙目

>>

帶符號右移位運算符

從左到右

雙目

>>>

無符號右移

從左到右

雙目

6

<

小於

從左到右

雙目

<=

小於或等於

從左到右

雙目

>

大於

從左到右

雙目

>=

大於或等於

從左到右

雙目

instanceof

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

從左到右

雙目

7

==

等於

從左到右

雙目

!=

不等於

從左到右

雙目

8

&

按位與

從左到右

雙目

9

|

按位或

從左到右

雙目

10

^

按位異或

從左到右

雙目

11

&&

短路與

從左到右

雙目

12

||

短路或

從左到右

雙目

13

? :

條件運算符

從右到左

三目

14

=

賦值運算符

從右到左

雙目

+=

混合賦值運算符

-=

*=

/=

%=

&=

|=

^=

<<=

>>=

>>>=

Java運算符優先級