【Java學習筆記】(六)Java運算符

一、算術運算符

1.一元運算符

①有三個:取反(-)、++、–
②a++:先取值,再加1;++a:先加一,再取值
③a–:先取值,再減一;–a:先減一,再取值
【注意】a++和a–在表達式運算後,再給a加一或減一。而++a和–a是先給a加一或減一後,再進行表達式運算。


2.二元運算符

二元運算符有:+、-、*、/、%

3.算術賦值運算符

算術賦值運算符有:+=、-=、*=、/=、%=

二、關係運算符

關係運算符有:==、!=、>、<、>=、<=
關係運算符是比較兩個表達式大小的運算,它的結果是布爾類型數據,即true和false。

①==:a等於b時返回true,否則返回false。
②!=:a等於b時返回false,否則返回true。
③>:a大於b時返回true,否則返回false。
④<:a大於b時返回false,否則返回true。
⑤>=:a大於等於b時返回true,否則返回false。
⑥<=:a小於等於b時返回true,否則返回false。

三、邏輯運算符

邏輯與 &:ab全爲true時,結果爲true。
邏輯或 |:ab全爲false時,結果爲false。
邏輯非!:a爲true時,值爲false。

短路與 && :ab全爲true時,結果爲true,否則爲false。&&與&的區別:如果a爲false,則不計算b(因爲不論b爲何值,結果都爲false)

短路或 || :ab全爲true時,結果爲false,否則爲true。|| 與 | 的區別:如果a爲true,則不計算b(因爲不論b爲何值,結果都爲true)

四、位運算符

①~ 位反 :~x,將x的值按位取反
②& 位與:x&y,x與y按位與運算
③| 位或 :x|y,x與y按位或運算
④^ 位異或 :x^y,x與y按位異或運算
⑤>> 有符號右移:x>>a,x右移a位,高位採用符號位補位
⑥<< 左移 :x<<a,x左移a位,低位採用0補位
⑦>>> 無符號右移:x>>>a,x右移a位,高位用0補位
⑧&= 位與等於 :a&=b <=> a=a&b
⑨|= 位或等於 :a|=b
^= 位異或等於 :a ^= b
<<= 左移等於 :a<<=b

【注意】無符號右移>>>運算符允許用在Int和long整形類型,如果short和byte數據,則數據在位移之前,轉換爲Int類型後進行位移計算。

五、其他運算符

1.三元運算符

①(?:)
例如 :max=a>b?a:b
min=a<b?a:b
x?y:z
②小括號(),優先級最高
③中括號,數組下標
④引用號(.)
⑤賦值號(=)
⑥instanceof :判斷某個對象是否爲某個類
⑦new :對象內存分配運算符
⑧箭頭(->)。用來聲明Lambda表達式
⑧雙冒號(::)用於Lambda表達式中方法的引用

六、運算符優先級

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章