1. 程式人生 > >Java 運算子及優先順序

Java 運算子及優先順序

運算子

  • 分割符: ,  ;  []  ()
  • 分割符: ,  ;  []  ()
  • 算數運算子:+  -  *  /  %  ++  –
  • 關係運算符:>  <  >=  <=  ==  !=
  • 邏輯運算子:!  &  |  ^  &&  ||
  • 賦值運算子:=
  • 擴充套件賦值運算子:+=  -=  *=  /=
  • 三目運算子:? :
  • 字串連線運算子:  +

“+” 和 “-” 運算子還可以作為資料的正負符號。 &&:短路與,只要其中一個表示式或方法的值為false,那麼結果就為false,且不執行之後的操作。 ||:短路或,只要其中一個表示式或方法的值為true,那麼結果就為true,且不執行之後的操作。

三目運算子:x ? y : z  x為boolean型別,若x為true,則表示式結果為y,否則為z

字串連線符:只要“+”任意一邊出現字串,“+”就表示字串連線符

運算子“+”用於數值型別資料,是加法運算子。例:”abd” + “de” 結果:”abcde”

用於字串李型別(String),是連線符字串+數值,Java會自動將數值轉換成字串,然後連線成新字串。例:”12” + 34 結果:”1234”

運算子的優先順序

  • 除了單目運算子、賦值運算子和條件運算子,其他的運算子都是從左到右結合的
  • 運算子優先順序口訣:非、算、關、與或、賦
  • 下表為優先順序順序,優先順序高的在上部,同一行優先順序相同
運算子說明 Java運算子
分割符 .  []  ()  ,  ;
單目運算子 +  -  ~  !  ++  –
建立或型別轉換 new  (type)
乘法/除法/取餘 *  /  %
加法/減法 +  -
關係 <  <=  >=  >  instanceof
等價 ==  !=
按位與 &
按位異或 ^
按位或
條件與 &&
條件或
條件 ? :
賦值 =