Java學習之四 Java運算符

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

}

}   

運算符的優先級:

後綴(()[].)>一元(++ -- - ! ~)>乘性(*/%)>加性(+ -)>位移(>> << >>>)>關係(> >= < <=)>相等(== !=)

>&>^>|>?:>賦值(=,+=等)>逗號,

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章