日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java运算符优先级(转)

發布時間:2025/3/19 java 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java运算符优先级(转) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java運算符優先級

?

序列號

符號

名稱

結合性(與操作數)

目數

說明

1

.

從左到右

雙目

?

( )

圓括號

從左到右

??

[ ]

方括號

從左到右

??

2

+

正號

從右到左

單目

?

-

負號

從右到左

單目

?

++

自增

從右到左

單目

前綴增,后綴增

- -

自減

從右到左

前綴減,后綴減

~

按位非/取補運算

從右到左

單目

?

邏輯非

從右到左

單目

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

3

*

從左到右

雙目

?

/

從左到右

雙目

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

%

取余

從左到右

雙目

?

4

+

從左到右

雙目

?

-

從左到右

雙目

?

5

<<

左移位運算符

從左到右

雙目

?

>>

帶符號右移位運算符

從左到右

雙目

?

>>>

無符號右移

從左到右

雙目

?

6

<

小于

從左到右

雙目

關系運算符“大于”說明

<=

小于或等于

從左到右

雙目

?

>

大于

從左到右

雙目

?

>=

大于或等于

從左到右

雙目

?

instanceof

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

從左到右

雙目

?

7

==

等于

從左到右

雙目

關系運算符“==”說明

!=

不等于

從左到右

雙目

?

8

&

按位與

從左到右

雙目

?

9

|

按位或

從左到右

雙目

?

10

^

按位異或

從左到右

雙目

?

11

&&

短路與

從左到右

雙目

?

12

||

短路或

從左到右

雙目

?

13

? :

條件運算符

從右到左

三目

?

14

=

賦值運算符

從右到左

雙目

?

+=

混合賦值運算符

?

-=

?

*=

?

/=

?

%=

?

&=

?

|=

?

^=

?

<<=

?

>>=

?

>>>=

?

?

說明:

  1、算數運算符

    + :加法

    - :減法

    * :乘法

    / :除法

    % :取余運算

  2、關系運算符

    < :只能比較基本類型數據之間的關系,不能比較對象之間的關系。

    > : (同關系運算符“<”)

    <=: (同關系運算符“<”)

    >=: (同關系運算符“<”)

    == :若使用該運算符比較兩個對象的引用(變量),則實質上是比較兩個變量是否引用了相同的對象。所謂相同的對象是指,是否是在堆棧(Heap)中開辟的同一塊兒內存單元中存放的對象。

  若比較兩個對象的引用(變量)所引用的對象的內容是否相同,則應該使用equals()方法,該方法的返回值類型是布爾值。需要注意的是:若用類庫中的類創建對象,則對象的引用調用equals()方法比較的是對象的內容;若用自定義的類來創建對象,則對象的引用調用equals()方法比較的是兩個引用是否引用了同一個對象,因為第二種情況equals()方法默認的是比較引用。

    != :(同關系運算符“==”)

  3、邏輯運算符 (操作符只能是布爾類型的)

    &&

    ||

    !

1 public class Demo {2 public static void main(String[] args) {3 // System.out.println((!'1'||'1')+5);//編譯錯誤4 // System.out.println(!5);//編譯錯誤5 // System.out.println(('1'||'1')+5);//編譯錯誤6 // System.out.println(1||2);//編譯錯誤7 // System.out.println(5-3||4-2);//編譯錯誤8 System.out.println(5<3||4>3);//true9 } 10 }

  4、位運算符

    &

    |

    ^

    ! :不可以與=聯用,因為!是一元操作符;不可以對布爾類型的數據進行按位非運算

  5、移位運算符(只能處理整數運算符)

  Char、byte、short類型,在進行移位之前,都將被轉換成int類型,移位后的結果也是int類型;移位符號右邊的操作數只截取其二進制的后5位(目的是防止因為移位操作而超出int類型的表示范圍:2的5次方是32,int類型的最大范圍是32位);對long類型進行移位,結果仍然是long類型,移位符號右邊的操作符只截取其二進制的后6位。

  << :

  >> :若符號位為正,則在最高位插入0;若符號位為負,則在最高位插入1

  >>> :無論正負,都在最高位插入0


1 public class Demo {2 public static void main(String[] args) {3 // 0000 0000 0000 01014 // 0000 0000 0000 00105 System.out.println(5>>1);//26 // 0000 0000 0000 10007 // 0000 0000 0000 01008 System.out.println(8>>1);//49 System.out.println(3+5>>1);//4 10 System.out.println(3+(5>>1));//5 11 } 12 }

?

http://www.cnblogs.com/gw811/archive/2012/10/13/2722752.html

?

轉載于:https://www.cnblogs.com/softidea/p/5300154.html

總結

以上是生活随笔為你收集整理的Java运算符优先级(转)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。