運算符分類
運算符指明對操作數的運算方式.組成表達式的java操作符有很多種..運算符按照其要求的操作數數目來分,可以有單目運算符、雙目運算符和三目運算符,他們分别對應1個、2個、3個操作數。運算符按其功能來分,有算術運算符、指派運算符,關系運算符,邏輯運算符,位運算符和其他運算符
操作數數目來分
單目運算符
~(按位取反)、!(取非)、-(負号運算符)、++(自增)、--(自減)
列如
1 ~5 //按位取反
2
3 -6 boolean flg=true;4
5 !flg //取非false
6
7 -5 //負号運算符-5
8
9 int a=5;10
11 //這裡一定要注意自增++的位置很重要,++在前是先計算後應用,++在後是先應用後計算
12
13 a++; //5
14
15 ++a;//616
17 //這裡一定要注意自減--的位置很重要,--在前是先計算後應用,--在後是先應用後計算
18
19 a--; //5
20
21 --a; //4
雙目運算符
+、-、*、/、%(取餘)
1 6+5; //+運算符11
2 6-5; //-運算符1
3 6*5; /
9 9&5; //1
10 5&9; //1
11 9|5; //13
12 5|9; //13
13 9^5; //12
14 5^9; //12
15 9<<2; //36
16
20 9>>2; //2
21 9>>>2; //2
22
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5iMzMmN2QmZ0EjM2QjM4IjNzIzY2AzMwETY5MzY5kjN38CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
條件運算符
?,:
擴充指派運算符
+=,-=,*=,/=
符号優先級高到低排列:
[] () ++ -- ! ~ instanceof * / % + - << >> >>> <> <= > | == != & ^ && || ? : = op=