黑馬程序員——java第二天:基礎語法(總結:運算符)

-------android培訓java培訓、期待與您交流! ----------

運算符的優先級和結合性
優先級 描述 運算符示例 結合性
1 分隔符 []  ()  .  ,   ; 右到左
2 對象歸類,自增自減運算,邏輯非 instanceof  ++  -- 左到右
3 算術乘法運算 *   /   % 左到右
4 算術加減運算
+   - 左到右
5 移位運算 >>   <<   >>> 左到右
6 大小關係運算 <   <=   >=    > 左到右
7 相等關係運算 ==   != 左到右
8 按位與運算 & 左到右
9 按位與或運算   ^ 左到右
10 按位或     | 左到右
11 邏輯與運算   && 左到右
12 邏輯或運算     || 左到右
13 三目條件運算  ? : 左到右
14 賦值運算 = 右到左

<1>轉義字符及其含義

轉義字符
含義
\b 退格鍵
\f 換頁
\n 換行
\r 回車
\t 製表符
\\ 反斜線
\/ 正斜線
\xxx 3位八進制
\xx 2位八進制
\uxxxx 4位十六進制表示的雙字節字符
\? 問號
\v 縱向列表
\' 單引號
\" 雙引號
\( 左括號
\) 右括號
\[ 左中括號
\] 右中括號
\{ 左大括號
\} 右大括號
\* 星號
\+ 加號
   

<2>算術運算符及其說明和示例

算術運算符是最簡單、最常用的運算符,用於進行通用的數學計算


算術運算符 表達式 說明 示例
+ x+y 返回x加y的值 z=x+y,返回值賦給z
- x-y 返回x減y的值 z=x-y,返回值賦給z
* x*y 返回x乘以y的值
z=x*y,返回值賦給z
/ x/y
返回x除以y的值
z=x/y,返回z值爲2
% x%y
返回x與y的模
z=x%y,返回值賦給z
++ x++、++x
返回數值然後遞增、遞增並返回值
x++結果值;++x結果值
x—、—x
返回數值然後遞減、遞減並返回值
x--結果值,--x結果值

2. 邏輯運算符

邏輯運算符通常用於執行布爾運算,常與比較運算符一起使用,表示複雜的比較運算。這些運算涉及的變量通常不止一個,常用於if、while、for語句中。
邏輯運算符及其說明和示例

邏輯運算符

表達式

說  明

示  例

&&

表達式1&&表達式2

若兩邊表達式的值都爲true,則返回true;任意一個爲false,則返回false

x>0&&y>0,返回值爲true;

x>0&&y<0,返回值爲false

||

表達式1||表達式2

只有表達式的值都爲false,才返回false

x>0&&y<0,返回值爲true;

x<0&&y<0,返回值爲false

!表達式

求反。若表達式的值爲true,則返回false;若表達式的值爲false,則返回true

!(x<y),返回false;

!(x>y),返回true

注:表中x=1,y=2。

3. 比較運算符

比較運算符用於對運算符的兩個表達式進行比較,然後返回布爾類型的值。如表9-7所示,列出了JavaScript支持的比較運算符的表達式、說明及示例。

比較運算符及其說明和示例

比較運算符

表達式

說  明

示  例

==

表達式1==表達式2

判斷左右兩邊表達式是否相等

x==1,返回結果爲true

===

表達式1===表達式2

判斷左右兩邊表達式是否類型和值全相等

x===1爲true,x==="1"爲false

!=

表達式1!=表達式2

判斷左邊表達式是否不等於右邊表達式

x!=2,返回結果爲true

表達式1>表達式2

判斷左邊表達式是否大於右邊表達式

x>2,返回結果爲false

表達式1<表達式2

判斷左邊表達式是否小於右邊表達式

x<2,返回結果爲true

>=

表達式1>=表達式2

判斷左邊表達式是否大於等於右邊表達式

x>=2,返回結果爲false

<=

表達式1<=表達式2

判斷左邊表達式是否小於等於右邊表達式

x<=2,返回結果爲true

注:表中x=1。


4. 位操作運算符

位操作運算符分爲兩種,一種是普通位運算符,另一種是位移動運算符。在進行運算前,先將操作數轉換爲32位的二進制整數,然後再進行相關運算,最後輸出結果以十進制表示。

 位操作運算符的表達式及說明

薇操作運算符

表達式

說  明

&

表達式1 & 表達式2

當兩個表達式的值都爲true時,返回1,否則返回0

|

表達式1|表達式2

當兩個表達式的值都爲false時,返回0,否則返回1

^

表達式1^表達式2

兩個表達式中有且只有一個爲false時,返回0,否則返回1

<< 

表達式1<<表達式2

將表達式1向左移動表達式2指定的位數

>> 

表達式1>>表達式2

將表達式1向右移動表達式2指定的位數

>>> 

表達式1>>>表達式2

將表達式1向右移動表達式2指定的位數,空位補0

~

~表達式

將表達式的值按二進制逐位取反



5.賦值運算符

最基本的賦值運算符是等於號“=”,用於對變量進行賦值,其他運算符都可以和賦值運算符聯合使用,構成組合賦值運算符。

 賦值運算符的表達式及說明

賦值運算符

表達式

說  明

=

變量=表達式

將表達式的值賦予變量

+=

變量+=表達式

將表達式的值與變量值執行加操作後賦予變量

-=

變量-=表達式

將表達式的值與變量值執行減操作後賦予變量

*=

變量*=表達式

將表達式的值與變量值執行乘以操作後賦予變量

/=

變量/=表達式

將表達式的值與變量值執行除以操作後賦予變量

%=

變量%=表達式

將表達式的值與變量值執行模運算後賦予變量

<<=

變量<<=表達式

對變量按表達式的值向左移

>>=

變量>>=表達式

對變量按表達式的值向右移

>>>=

變量>>>=表達式

對變量按表達式的值向右移,空位補0

&=

變量&=表達式

將表達式的值與變量值執行與操作後賦予變量

!=

變量!=表達式

將表達式的值與變量值執行或操作後賦予變量

^=

變量^=表達式

將表達式的值與變量值執行異或操作後賦予變量


------- android培訓java培訓、期待與您交流! ----------
詳細請查看:http://edu.csdn.net

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