9.2 資料運算

運算元?運算子?其實你早就知道了!

  還記得數學的算式嗎?組成算式的成員,就是運算元和運算子!

  運算元(Operant)就是運算資料,可以是數字或算式。在運算元間的符號,就是運算子(Operator),代表運算的方式,「加 、減 、乗 、除 」就是最典型的例子。

運算式=運算元+運算子
運算元:運算資料,數字(常數、變數、函數)或算式
運算子:運算符號(+、-、*、/)

  運算子依用途分為三大類:計算用、邏輯判斷用、賦值用,分別整理如下:

計算運算子

用於計算加減乘除,概念和數學大抵相同,比較特別的是,「%」是求餘數,「++」是遞增,「--」是遞減。

練習一下!
y = 5,下列的 x 是多少?
1. x=y+2
2. x=y-2
3. x=y*2
4. x=y/2
5. x=y%2
6. x=++y
7. x=--y

Ans: 1) 7 2) 3 3) 10 4) 2.5 5) 1 6) 6 7) 4

邏輯判斷運算子

又稱為比較運算子,用於比較大小關係。當關係成立時,返回 True(真),關係不成立時,返回False(假)。「==」是等於,「===」是全等,表示連資料型態都一樣。

其中,「&&」是「而且(and)」,「||」是「或者(or)」,「!」是「非(not)」,雖然不同於數學符號,但如同摩斯密碼,拆解就能順利解讀!

練習一下!
x = 5,y = 3,下列是 true 還是 false?
1. x==8
2. x===5 / x==="5"
3. x!=8
4. x>8
5. x<8
6. x>=8
7. x<=8
8. (x < 10 && y > 1)
9. (x==5 || y==5)
10. !(x==y)

Ans: 1) false  2) true/false  3) true  4) false  5) true  6) false  7) true  8) true  9) true  10) true

賦值運算子

用於賦與運算元數值。要特別注意的是,賦值由右至左,和數學的「等於」稍有不同,需要花些心思理解。

練習一下!
x = 10,y = 5,下列的 x 是多少?
1. x=y
2. x=x+y
3. x=x-y
4. x=x*y
5. x=x/y
6. x=x%y

Ans: 1) 5  2) 15  3) 5  4) 50  5) 2  6) 0

小結

  看到這裡你應該發現,只要解讀符號,剩下的就是數學小菜了。運算元就像食材,運算子就是料理方式,組合起來的算式,就是一道道不同的料理!順帶一提,資料運算的絕妙用處,絕不是動手計算,而是告訴電腦你要怎麼算,接下來就交由電腦代勞了,是不是很棒?