運算子:
運算子分為算術運算子、關係運算子、條件運算子、位元運算子、位移運算子、指定運算子,以下將會分別作介紹。
算術運算子:
算術運算子簡單來說就是一般數學使用到的+-*/等符號,以下會一一列出。
標準數學運算子:
加法: " + " 例:x + y 將整數(或是浮點數)X、Y相加
減法: " - " 例:x - y 將整數(或是浮點數)X、Y相減
乘法: " * " 例:x * y 將整數(或是浮點數)X、Y相乘
除法: " / " 例:x / y 將整數(或是浮點數)X、Y相除 10/3 得 3
除法(求餘數): " % " 例:x % y 將整數(或是浮點數)X、Y相除求餘數 10%3 得 1
遞增與遞減:
遞增: ++
遞減: --
遞增與遞減都是逐次減一或是加一,而此運算子放在變數前後功能並不相同!
前置時,會優先將變數加一後再做其他動作。
後置時,會將該行運算執行完後再將變數加一。
例:x = ++y ; < 此行會先將 y 變數加一再將加一後的數值放入 x
x = y++ ; < 此行會先將 y 變數數值放入 x 再將 y 作加一的動作
運算子的優先順序:
算術運算子的優先順序大致與我們一般算數學時相同,由左而右計算
優先順序如下
1,以小括號標計的運算子
2,遞增遞減
3,乘除
4,加減
關係運算子:
關係運算子用於比對兩數值的大小關係,運算結果為boolean型態。
相等; == 相等的關係運算子是由兩個等號組成,不要打錯喔
不等: != 不等的關係運算子是由一個驚嘆號配一個等號
小於: <
大於: >
小於等於: <=
大於等於: >=
條件運算子:
在程式中常常用到多種條件需要同時成立或是其一成立的狀況,
此時就會需要用到條件運算子進行並且、或是的運算,運算結果為boolean型態。
並且; A && B AB兩者同時成立 由兩個 & 符號組成
或是: A || B AB兩者其一成立 由兩個 | 符號組成 | 鍵位於enter鍵上方
不是: !A A條件式不成立
位元運算子:
JAVA提供 & 、 | 、 ! 、 ~ 四個位元運算子,這些運算子又稱為邏輯運算子,
因為他們分別提供數位邏輯中的And、Or、Xor、補數運算,
注意!運算過程中,數值皆以二進位表示,並且需要注意各型別擁有多少位元(BIT)
And; & 邏輯運算記憶口訣:有零為零,無零為一
Or : | 邏輯運算記憶口訣:有一為一,無一為零
Xor: ^ 邏輯運算記憶口訣:相同為一,不同為零
補數運算: ~ 邏輯運算記憶口訣:求補數,零與一互換
位移運算子:
位移運算子可以指定數值的位元進行左移或是右移,並可以指定位移單元,位移時以二進位運算!
左移; A << B A位元左移B個單位,右邊補上0
右移: A >> B A位元右移B個單位,左邊補上原來左邊的位元值
右移: A >>> B A位元右移B個單位,左邊補上0
指定運算子:
一般在做某數值或是變數給予某一變數的"="就是一個指定運算子,在JAVA中還提供了其他許多的指定運算子,
讓你可以同時進行指定與運算的工作
+= : A+=B A=A+B
-= : A-=B A=A-B
*= : A*=B A=A*B
/= : A/=B A=A/B
%= : A%=B A=A%B
&= : A&=B A=A&B
|= : A|=B A=A|B
^= : A^=B A=A^B
<<= : A<<=B A=A<
>>= : A>>=B A=A>>B
>>>= : A>>>=B A=A>>>B
沒有留言:
張貼留言