1. 程式人生 > >Java複習總結03——運算子與表示式

Java複習總結03——運算子與表示式

表示式由運算子和運算元組成;

運算子一般分成以下幾組:算術運算子;賦值運算子;關係運算符;邏輯運算子;條件運算子;位運算子

一、算術運算子

用於基本的算術運算,如加,減,乘,除,取餘等。

+,-,*,/,%,++,--,

二、賦值運算子(=)

將右邊的值賦給左邊(所以左邊不能是常量)

複合賦值運算子:+=,-=,*=,/=,%=

如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 =,*=,/=(等賦值運算子)