Java學習之四 Java運算符
Java運算符分爲以下幾種:
- 算術運算符
- 關係運算符
- 位運算符
- 邏輯運算符
- 賦值運算符
- 其他運算符
算術運算符
操作符 | 描述 |
---|---|
+ | 加法 |
- |
減法 |
* | 乘法 |
/ | 除法 |
% | 取餘,左操作數除以右操作數的餘數 |
++ | 自增1 |
-- |
自減1 |
位運算符
操作符 | 描述 |
---|---|
& | 按位與,如果相對應位都是1,則結果爲1,否則爲0 |
| | 按位或,如果相對應位都是0,則結果爲0,否則爲1 |
^ | 按位異或,如果相對應的位值相同,則結果爲0,否則爲1 |
~ | 按位取反,翻轉操作數的每一位,即0變成1,1變成0 |
<< | 按位左移,左操作數按位左移右操作數指定的位數 |
>> | 按位右移,左操作數按位右移右操作數的位數 |
>>> | 按位右移補零,左操作數的值按右操作數指定的位數右移,移動得到的空位以零填充 |
關係運算符
運算符 | 描述 |
---|---|
== | 值是否相等,相等則爲真 |
!= | 值是否不相等,不相等則爲真 |
> | 左操作數是否大於右操作數,大於則爲真 |
< | 左操作數是否小於右操作數,小於則爲真 |
>= | 左操作數是否大於或等於右操作數,大於或等於則爲真 |
<= | 左操作數是否小於或等於有操作數,小於或等於則爲真 |
邏輯運算符
操作符 | 描述 |
---|---|
&& | 邏輯與,兩個操作數都爲真,條件才爲真 |
|| | 邏輯或,任何一個操作數爲真,則爲真 |
! | 邏輯非,用來反轉操作數的邏輯狀態。條件爲真則結果假 |
短路邏輯運算符
當使用與邏輯運算符時,當第一個操作數爲false則一定爲false,這時候就不會在判斷第二個操作數了。
賦值運算符
=,簡單的賦值運算符。算術運算符與位運算符都可以與=組合成複雜的賦值運算符。
條件運算符(?:)
條件運算符也稱爲三元運算符。
variable x = (expression) ? value if true : value if false
instanceof運算符
該運算符用於操作對象實例,檢查該對象是否是一個特定類型(類類型或接口類型)
( Object reference variable ) instanceof (class/interface type)
- 如果運算符左側變量所指的對象,是操作符右側類或接口的一個對象,那麼結果爲true
- 如果被比較的對象兼容於右側類型,改運算符返回true
String name="Test";
boolean result = name instanceof String;//true
class A{}
public class B extends A{
publice static void main(String[] args)
{
A a= new B();
boolean result = a instance of B;//true
}
}
運算符的優先級:
後綴(()[].)>一元(++ -- - ! ~)>乘性(*/%)>加性(+ -)>位移(>> << >>>)>關係(> >= < <=)>相等(== !=)
>&>^>|>?:>賦值(=,+=等)>逗號,