| 操 作 符 | 含 義 | 示 例 | 結果(假定age = 42) |
| == | 等于 | age == 100 | false |
| != | 不等于 | age != 0 | true |
| 操 作 符 | 含 義 | 示 例 | 結果(假定age = 42) |
| &< | 小于 | age &< 21 | false |
| &<= | 小于或等于 | age &<= 18 | false |
| > | 大于 | age > 16 | true |
| >= | 大于或等于 | age >= 30 | true |
短路求值 操作符&&和||都具備一項名為短路求值(short circuiting)的特性。有時,根本沒有必要將兩個操作數都求值出來。例如,假定操作符&&的左操作數求值為false,那么整個表達式的結果肯定是false,不管右操作數的值是什么。類似地,如果操作符||的左操作數求值為true,那么整個表達式的結果肯定是true。在這些情況下,操作符&&和||將繞過對右側的布爾表達式的求值。下面是一些例子: (percent >= 0) && (percent &<= 100) 在這個表達式中,假如percent的值小于零,那么操作符&&左側的布爾表達式會求值為false。該值意味著整個表達式的結果肯定為false,無論右側的表達式是什么。所以,不會對右側的表達式進行求值。 (percent &< 0) || (percent > 100) 在這個表達式中,如果percent的值小于零,操作符||左側的布爾表達式會求值為true。該值意味著整個表達式的結果肯定為true。所以,不會對右側的表達式進行求值。 如果能小心地設計表達式來使用條件邏輯操作符,就可以避免通過不必要的工作來提升代碼的性能。將計算容易、簡單的布爾表達式放到條件邏輯操作符的左邊,將較復雜的表達式放到右邊。在許多情況下,程序并不需要求值更復雜的表達式。 |
類 別 | 操 作 符 | 描 述 | 結 合 性 |
主要(primary) | () ++ -- | 覆蓋優先級 后遞增 后遞減 | 左 |
一元(unary) | ! + - ++ -- | 邏輯not 加 減 前遞增 前遞減 | 左 |
乘(multiplicative) | * / % | 乘 除 求余 | 左 |
加(additive) | + - | 加 減 | 左 |
關系(relational) | &< &<= > >= | 小于 小于或等于 大于 大于或等于 | 左 |
相等(equality) | == != | 等于 不等于 | 左 |
條件and(conditional and) | && | 邏輯and | 左 |
條件or(conditional or) | || | 邏輯or | 左 |
賦值(assignment) | = | 右 |
新聞熱點
疑難解答