close

運算子是用來指定資料做何種運算。

運算子按照運算時所需要的運算元數目分成:

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)三種邏輯運後所有可能的結果:

 

邏輯運算式.png


 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 興小弟讀書筆記 的頭像
    興小弟讀書筆記

    興小弟讀書筆記

    興小弟讀書筆記 發表在 痞客邦 留言(0) 人氣()