java運算子和表示式詳細介紹

52bdqn發表於2018-06-19
中,運算子是必不可少的知識點,Java提供了豐富的運算子,如算術運算子、關係運算子、邏輯運算子、位運算子等等。Java的表示式就是用運算子連線起來的符合Java規則的式子。運算子的優先順序決定了表示式中運算執行的先後順序。在編寫程式時儘量的使用括號()運算子號來實現想要的運算次序,以免產生難以閱讀或含糊不清的計算順序。運算子的結合性決定了並列的相同級別運算子的先後順序。



算術運算子

1.加減運算子:  +,-

加減運算子是二目運算子;加減運算子的結合方向是從左到右;加減運算子的操作元是整型或浮點型資料,加減運算子的優先順序是4級。

2.乘、除和求餘運算子: *,/,%

以上運算子是二目運算子,結合方向是從左到右,乘、除和求餘運算子的操作元是整型或浮點型資料。運算子的優先順序是3級。

3.算術表示式

用算術符號和括號連線起來的符合java語法規則的式子,稱為算術表示式。

4.自增自減運算子:++,--

是單目運算子,可以放在操作元之前,也可以放在操作元之後。操作元必須是一個整型或浮點型變數。作用是使變數的值增1或減1,如:
++x(--x)表示在使用x之前,先使x的值增(減)1。
x++(x--)表示在使用x之後,使x的值增(減)1。

運算精度


精度從“低”到“高”排列的順序是:
byte  short  char  int  long  float  double
Java在計算算術表示式的值時,使用下列計算精度規則:
1.如果表示式中有雙精度浮點數(double型資料),則按雙精度進行運算。
2.如果表示式中最高精度是單精度浮點數(float型資料),則按單精度進行運算。
3.如果表示式中最高精度是long型整數,則按long精度進行運算。
4.如果表示式中最高精度低於int型整數,則按int精度進行運算。

關係運算子

關係運算子是二目運算子,用來比較兩個值的關係。關係運算子的運算結果是boolean型,當運算子對應的關係成立時,運算結果是true,否則是false。


邏輯運算子

邏輯運算子包括:&&,||,!
其中&&、||為二目運算子,實現邏輯與、邏輯或。
!為單目運算子實現邏輯非。
邏輯運算子的操作元必須是boolean型資料,邏輯運算子可以用來連線關係表示式。


位運算子

在實際Java中位運算子用的比較少
兩個整型資料實施位運算,即對兩個整型資料對應的位進行運算得到一個新的整型資料。

1.按位與”運算
“按位與”運算子“&”是二目運算子。
2.按位或”運算
“按位或”運算子:“|”是二目運算子。
3.按位非”運算
“按位非”運算子:“~”是單目運算子。
4.按位異或”運算
“按位異或”運算子:“^”是二目運算子

其他

1、賦值運算子和賦值表示式:=
賦值運算子是二目運算子,左面的操作元必須是變數,不能是常量或表示式。
賦值運算子的優先順序較低,是14級,結合方向右到左。
賦值表示式的值就是“=”左面變數的值。
注意:不要將賦值運算子“=”與關係運算子“==”混淆。
2、instanceof運算子
instanceof 運算子是二目運算子,左面的操作元是一個物件;右面是一個類。當左面的物件是右面的類或子類建立的物件時,該運算子運算的結果是true ,否則是false。 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25876358/viewspace-2156332/,如需轉載,請註明出處,否則將追究法律責任。

相關文章