Java 運算子及優先順序
阿新 • • 發佈:2018-12-09
運算子
- 分割符: , ; [] ()
- 分割符: , ; [] ()
- 算數運算子:+ - * / % ++ –
- 關係運算符:> < >= <= == !=
- 邏輯運算子:! & | ^ && ||
- 賦值運算子:=
- 擴充套件賦值運算子:+= -= *= /=
- 三目運算子:? :
- 字串連線運算子: +
“+” 和 “-” 運算子還可以作為資料的正負符號。 &&:短路與,只要其中一個表示式或方法的值為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 |
等價 | == != |
按位與 | & |
按位異或 | ^ |
按位或 | |
條件與 | && |
條件或 | |
條件 | ? : |
賦值 | = |