Java複習總結03——運算子與表示式
阿新 • • 發佈:2018-12-12
表示式由運算子和運算元組成;
運算子一般分成以下幾組:算術運算子;賦值運算子;關係運算符;邏輯運算子;條件運算子;位運算子
一、算術運算子
用於基本的算術運算,如加,減,乘,除,取餘等。
+,-,*,/,%,++,--,
二、賦值運算子(=)
將右邊的值賦給左邊(所以左邊不能是常量)
複合賦值運算子:+=,-=,*=,/=,%=
如x+=5,等價於x=x+5;其餘幾個複合賦值運算子也類似。
三、關係運算符(比較運算子)
常用於比較兩個數的大小,返回結果是一個boolean值
> | < | <= | >= | == | != |
大於 | 小於 | 小於等於 | 大於等於 | 等於 | 不等於 |
四、邏輯運算子
與運算(& &&),或運算(| ||),非運算(!)
&和&&的區別:&&如果左邊是false,則整個表示式都是false,右邊的就不用計算了,而&無論如何左右兩邊的表示式都會執行;
|和||的區別:||如果左邊是true,則整個表示式都是false,右邊的就不用計算了,而|無論如何左右兩邊的表示式都會執行;
五、條件運算子
是一個三元運算子,格式為: 布林表示式?表示式1:表示式2;
當布林表示式的值為true是返回表示式1的值,反之,返回表示式2的值。
六、位運算子
& | | | ^ | ~ | << | >> | >>> |
按位與 | 按位或 | 按位異或 | 取反 | 左移 | 右移 |
無符號右移 |
與運算子&是將參與運算的兩個二進位制數進行與運算,如果兩個二進位制位都為1,則該位的運算結果為1,否則為0。同理,|,^,~也類似;
00000010<<2 表示左移2位,結果位00001000;
七、運算子優先順序
優先順序 | 運算子 |
1 | . [] () |
2 | ++,--,~,! |
3 | *,/,% |
4 | +,- |
5 | <<,>>,>>> |
6 | <,>,<=,>= |
7 | ==,!= |
8 | & |
9 | ^ |
10 | | |
11 | && |
12 | || |
13 | ? : |
14 | =,*=,/=(等賦值運算子) |