算術運算符:
一元運算符 - 取反 ++自加 --自減
二元運算符 + - * / %
算術賦值運算符 += -= *= /= %= 如:a += b 等同於 a = a + b數組
關係運算符:返回布爾類型
等於 == 不等於 !=
大於 > 小於 <
小於等於 <= 大於等於 >=
注意:只有== != 能夠用於引用類型比較 實際比較的是內存地址是否相同對象
邏輯運算符:返回布爾類型
邏輯非 ! 邏輯與 & 邏輯或 |
短路與 && 短路或 ||
兩者的區別是:邏輯與 和 邏輯或 兩邊都會判斷
短路與 只有兩邊都爲true時才爲true 那麼 左邊爲false時,右邊再也不判斷
短路或 只有兩邊都爲false時才爲false 那麼 左邊爲true時,右邊再也不判斷內存
位運算符:
位反 ~ 0和1取反 注意第一位爲符號位
位與 & 只有都爲1時才爲1 其餘都爲0
位或 | 只有都爲0時才爲0 其餘都爲1
位異或 ^ 相同時爲0 不相同時爲1
右位移 左位移 要注意符號位class
其餘運算符:
三元運算符 ?: 如 x ? y : z 若是x成立,執行y 不然執行z
小括號 () 改變優先級
中括號 [ ] 數組下標
引用號 . 對象調用變量或方法等
賦值號 = 賦值使用變量
運算符優先級:
算術運算符 > 位運算符 > 關係運算符 > 邏輯運算符 > 賦值運算符引用