一、算術(shù)運(yùn)算符
| 運(yùn)算符 | 數(shù)學(xué)含義 | 示例 |
| + | 加 | a+b |
| - | 減 | a-b,-b |
| * | 乘 | a*b |
| / | 除 | a/b |
| % | 取模 | a%b |
| ++ | 自增 | a++,++a |
| -- | 自減 | a--,--a |
二、比較運(yùn)算符
| 運(yùn)算符 | 數(shù)學(xué)含義 | 示例 |
| > | 大于 | a>b |
| < | 小于 | a<b |
| == | 等于 | a==b |
| >= | 大于等于 | a>=b |
| <= | 小于等于 | a<=b |
比較運(yùn)算表達(dá)式的結(jié)果是布爾值(true或false)
三、邏輯運(yùn)算符
| 運(yùn)算符 | 數(shù)學(xué)含義 | 示例 |
| ! | 非 | !a |
| && | 與 | a&&b |
| || | 或 | a||b |
四、位運(yùn)算符
| 運(yùn)算符 | 含義 | 示例 |
| ~ | 按位非(NOT) | ~a |
| & | 按位與(AND) | a&b |
| | | 按位或(OR) | a|b |
| ^ | 按位異或(XOR) | a^b |
| >> | 右移 | a>>b |
| >>> | 無符右移 | a>>>b |
| << | 左移 | a<<b |
1、按位非(NOT)
語法格式:~value1
按位非也叫做補(bǔ),一元運(yùn)算符“~”是對其運(yùn)算符的每一位取反。例如42的二進(jìn)制代碼為00101010,則~00101010=11010101.
2、按位與(AND)
語法格式:value1&value2
按位與運(yùn)算符“&”,如果兩個(gè)運(yùn)算符都是1,則結(jié)果為1,其他結(jié)果均為0。例如 00101010&00001111=00001010
3、按位或(OR)
語法格式:value1|value2
按位或運(yùn)算符“|”,任何一個(gè)運(yùn)算符數(shù)為1,則結(jié)果為1.例如 00101010|00001111=00101111
4、按位異或(XOR)
語法格式:value1^value2
按位異或運(yùn)算符“^”,只有在兩個(gè)比較的位不同時(shí)其結(jié)果是1,否則結(jié)果為0
5、右移
語法格式:value>>num
num指定要位移value移動(dòng)的位數(shù),即右移運(yùn)算符>>使指定值的所有位都右移num位。當(dāng)值中的某些位被移出時(shí),這些位的值將丟棄。右移時(shí),被移走的最高位(最左邊的位)由原來最高位的數(shù)字補(bǔ)充。例如 11111000>>1=11111100
6、無符右移
語法格式:value>>>num
num指定要位移value移動(dòng)的位數(shù),即無符號(hào)右移運(yùn)算符>>>使指定值的所有位都右移num位。當(dāng)值中的某些位被移出時(shí),這些位的值將丟棄。右移時(shí),被移走的最高位(最左邊的位)由0補(bǔ)充。例如 11111000>>>1=01111100
7、左移
語法格式:value<<num
num指定要位移值value移動(dòng)的位數(shù),即左移運(yùn)算符<<指定值的所有位都左移num位。每左移一位,高階位都被移出(并且丟棄),并用0填充右邊。這意味著當(dāng)左移的運(yùn)算數(shù)是int類型時(shí),每移動(dòng)1位它的第63位就要被移出并且丟棄。例如 11111000<<1=11110000
五、賦值運(yùn)算符
| 運(yùn)算符 | 示例 |
| += | a+=b |
| -= | a-=b |
| *= | a*=b |
| /= | a/=b |
| %= | a%=b |
六、條件運(yùn)算符
條件運(yùn)算符是三元運(yùn)算符,語法格式如下
<表達(dá)式>?e1:e2
其中,表達(dá)式的值為布爾類型,若表達(dá)式的值為真,則返回e1的值,若表達(dá)式的值為假,則返回e2的值。
七、運(yùn)算符優(yōu)先級(jí)
| 優(yōu)先次序 | 運(yùn)算符 |
| 1 | .、[]、() |
| 2 | ++、--、!、~、instanceof |
| 3 | new、(type) |
| 4 | *、/、% |
| 5 | +、- |
| 6 | >>、>>>、<< |
| 7 | >、<、>=、<= |
| 8 | ==、!= |
| 9 | & |
| 10 | ^ |
| 11 | | |
| 12 | && |
| 13 | || |
| 14 | ?: |
| 15 | =、+=、-=、*=、/=、%=、^= |
| 16 | &=、|=、<<=、>>=、>>>= |
浙公網(wǎng)安備 33010602011771號(hào)