Java編程新手入門:運算符優先級(圖表)

在實際的開發中,可能在一個運算符中出現多個運算符,那麽計算時,就按照優先級級別的高低進行計算,級別高的運算符先運算,級別低的運算符後計算,具體運算符的優先級見下表:

運算符優先級表

優先級

運算符

結合性

1

() [] .

從左到右

2

! +(正) -(負) ~ ++ --

從右向左

3

* / %

從左向右

4

+(加) -(減)

從左向右

5

<< >> >>>

從左向右

6

< <= > >= instanceof

從左向右

7

== !=

從左向右

8

&(按位與)

從左向右

9

^

從左向右

10

|

從左向右

11

&&

從左向右

12

||

從左向右

13

?:

從右向左

14

= += -= *= /= %= &= |= ^= ~= <<= >>= >>>=

從右向左

說明:

1、 該表中優先級按照從高到低的順序書寫,也就是優先級爲1的優先級最高,優先級14的優先級最低。

2、 結合性是指運算符結合的順序,通常都是從左到右。從右向左的運算符最典型的就是負號,例如3+-4,則意義爲3加-4,符號首先和運算符右側的內容結合。

3、 instanceof作用是判斷對象是否爲某個類或接口類型,後續有詳細介紹。

4、 注意區分正負號和加減號,以及按位與和邏輯與的區別

其實在實際的開發中,不需要去記憶運算符的優先級別,也不要刻意的使用運算符的優先級別,對于不清楚優先級的地方使用小括號去進行替代,示例代碼:

int m = 12;

int n = m << 1 + 2;

int n = m << (1 + 2); //這樣更直觀

這樣書寫代碼,更方便編寫代碼,也便于代碼的閱讀和維護。

新手學堂:C++ STL編程輕松入門-C/C++
  作爲C++標准不可缺少的一部分,STL應該是滲透在C++程序的角角落落裏的。STL不是實驗室裏的寵兒,也不是程序員桌上的擺設,她的激動人心並非昙花一現。本教程旨在傳播和普及STL的基礎知識,若能借此機會爲STL的推...查看完整版>>新手學堂:C++ STL編程輕松入門-C/C++
 
Java新手入門的30個基本概念
前言:  在我們學習Java的過程中,把握其中的基本概念對我們的學習無論是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基礎,所以有必要對其中的基本概念做以歸納,以便大家在以後的學習過程中更好的理解java的精髓,在此我...查看完整版>>Java新手入門的30個基本概念
 
編程基礎入門:Java修飾詞的總結
  Java語言定義了public、protected、private、abstract、static和final這6常用修飾詞外還定義了5  個不太常用的修飾詞,下面是對這11個Java修飾詞的介紹:  1.public  使用對象:類、接口、成員  介紹:無...查看完整版>>編程基礎入門:Java修飾詞的總結
 
Java Applet編程基礎入門之變量
  1.變量   和別的高級語言一樣,高級語言的程序通過變量來操縱內存中的數據,所以程序在使用任何變量之前都首先應該在該變量和內存單元之間建立聯系,這個過程稱爲定義變量,或者稱爲爲變量分配內存單元。...查看完整版>>Java Applet編程基礎入門之變量
 
編程基礎入門:Java修飾詞的總結
  Java語言定義了public、protected、private、abstract、static和final這6常用修飾詞外還定義了5  個不太常用的修飾詞,下面是對這11個Java修飾詞的介紹:    1.public  使用對象:類、接口、成員  介紹...查看完整版>>編程基礎入門:Java修飾詞的總結
 
新手學Linux編程之Python入門
  第一章 介紹  腳本語言是類似DOS批處理、UNIX shell程序的語言。腳本語言不需要每次編譯再執行,並且在執行中可以很容易地訪問正在運行的程序,甚至可以動態地修改正在運行的程序,適用于快速地開發以及完成一...查看完整版>>新手學Linux編程之Python入門
 
java新手必讀,一些入門知識
1、jdk就是j2se,jdk1.1.8版本以後改成爲j2se,下載地址:java.sun.com/j2se/downloads.html">http://java.sun.com/j2se/downloads.html2、jre是java運行時環境(jdk1.3版本以後都包含jre)不用單獨下載3、設...查看完整版>>java新手必讀,一些入門知識
 
java新手必讀,一些入門知識
java新手必讀,一些入門知識  文章很好,我初學JAVA時,也是在這篇文章的知道下進行的,再次不妨推薦給廣大將要學習JAVA的朋 友!   1、jdk就是j2se,jdk1.1.8版本以後改成爲j2se,   下載地址:h...查看完整版>>java新手必讀,一些入門知識
 
java新手必讀,一些入門知識
java新手必讀,一些入門知識  文章很好,我初學JAVA時,也是在這篇文章的知道下進行的,再次不妨推薦給廣大將要學習JAVA的朋 友!     1、jdk就是j2se,jdk1.1.8版本以後改成爲j2se,   下載...查看完整版>> java新手必讀,一些入門知識
 
 
回到王朝網路移動版首頁