運算子(operator)是可以對運算元(operands)進行運算,並return值。至於回傳的值會根據運算元不同而有差異。
關係運算子(Relational and Conditional operator)
關係運算子的概念簡單來說就是透過一個運算子得知兩個運算元的大小關係,最後會return一個boolean值(true or false)。
昨天在介紹Java的資料類型時有提到Primitive與Non-primitive資料類型的差別,這邊要強調這兩種資料類型在使用關係運算子時,也會有差異。
首先在判斷兩個運算元是否相等時,Primitive資料類型會使用"==”運算元;而Non-primitive資料類型則會使用".equals()”
條件運算子(Conditional operator)
條件運算子是將兩個boolean值合併起來的運算子,最後也會return一個boolean值(true or false)。
較常見的有:
算術運算子(Arithmetic operator)
算術運算子在使用時,若運算元都是數字,那麼它就是數學世界常見的符號與運算。
針對除法做一點補充,倘若今天是兩個整數相除,那麼回傳結果只會給你整數部位。
例:10 / 3 = 3, 6 / 7 = 0
但若今天其中有運算元為浮點數,那麼將會回傳帶小數點的結果。
當今天算術運算子前後的運算元不只是數字,那麼結果就會較為特別。