運算子是用來指定資料做何種運算。
運算子按照運算時所需要的運算元數目分成:
1.單元運算子如:-5、i++。
2.二元運算子如:a+b。
3.三元運算子如:max=(a>b)?a:b,表示若a>b為真,max=a;否則max=b。
算術運算子
算術運算子是用來執行一般的數學運算,如:加、減、乘、除和取餘數等運算。
+符號,相加運算子,如:i=j+k
-符號,相減運算子,如:i=j-k
*符號,相乘運算子,如:i=j*k
/符號,相除運算子,如:i=j/k
%符號,取餘數運算子,如:i=j%k
關係運算子
關係運算式可用來比較數值或字串大小,運算之後的結果會傳回布林值(True or False)。
它們有大於(>)、大於或等於(>=)、小於(<)、小於或等於(<=)、等於 (==)以及不等於(!=)。
關係運算在使用時有個即使是程式設計老手也可能犯的錯誤,且不容易發現,也就是等於運算子(==),注意它是兩個
連續的等號(=)所組成,而不是一個等號,一個等號是指定運算子,這點必須相當注意,例如若有兩個變數x與y要比較
是否相等,是寫成x == y,而不是x = y,後者的作用是將y的值指定給x,而不是比較運算。
邏輯運算式
邏輯運算式是用來測試較複雜的條件,一般都是用來連接多個關係運算式。
譬如:(a>b) && (c>d),其中(a>b)和(c>d)兩者為關係運算式,兩者間利用 && 且(AND)邏輯運算子來連接。
邏輯運算子為 &&,意義為且(AND),運算式為 A && B:
當A、B皆為真時,結果才為真。
邏輯運算子為|| ,意義為或(OR),運算式為 A || B:
當A、B其中只要有一項為真時,結果才為真。
邏輯運算子為! ,意義為非(NOT 反相),運算式為 !A:
若A為真。結果為假。
若A為假。結果為真。
下表中A和B兩個都是邏輯運算元,每個運算元的值只能為TRUE和FALSE兩種,
因此有下列四種輸入組合。現在列出經過&&(AND)、||(OR)、!(NOT)三種邏輯運後所有可能的結果:
留言列表