java運算子和表示式詳細介紹
中,運算子是必不可少的知識點,Java提供了豐富的運算子,如算術運算子、關係運算子、邏輯運算子、位運算子等等。Java的表示式就是用運算子連線起來的符合Java規則的式子。運算子的優先順序決定了表示式中運算執行的先後順序。在編寫程式時儘量的使用括號()運算子號來實現想要的運算次序,以免產生難以閱讀或含糊不清的計算順序。運算子的結合性決定了並列的相同級別運算子的先後順序。
加減運算子是二目運算子;加減運算子的結合方向是從左到右;加減運算子的操作元是整型或浮點型資料,加減運算子的優先順序是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型資料,邏輯運算子可以用來連線關係表示式。
兩個整型資料實施位運算,即對兩個整型資料對應的位進行運算得到一個新的整型資料。
1.按位與”運算
“按位與”運算子“&”是二目運算子。
2.按位或”運算
“按位或”運算子:“|”是二目運算子。
3.按位非”運算
“按位非”運算子:“~”是單目運算子。
4.按位異或”運算
“按位異或”運算子:“^”是二目運算子
賦值運算子是二目運算子,左面的操作元必須是變數,不能是常量或表示式。
賦值運算子的優先順序較低,是14級,結合方向右到左。
賦值表示式的值就是“=”左面變數的值。
注意:不要將賦值運算子“=”與關係運算子“==”混淆。
2、instanceof運算子
instanceof 運算子是二目運算子,左面的操作元是一個物件;右面是一個類。當左面的物件是右面的類或子類建立的物件時,該運算子運算的結果是true ,否則是false。
算術運算子
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 四,Java運算子詳細分類及使用方法介紹Java
- Java雜記2—運算子和表示式Java
- java運算子(超詳細!!!)Java
- java中運算子與表示式Java
- JavaScript表示式和運算子(轉)JavaScript
- Python運算子和表示式Python
- Sql Server系列:運算子和表示式SQLServer
- 運算子與表示式
- javascript &&和||運算子簡單介紹JavaScript
- Java 語法介紹(二):運算子(轉)Java
- C++中的運算子和表示式C++
- [java基礎] 之 表示式和運算子的優先順序Java
- Java異常詳細介紹Java
- java泛型詳細介紹Java泛型
- json詳細介紹(for Java)JSONJava
- JavaScript權威指南(4)——表示式和運算子JavaScript
- 《JavaScript 闖關記》之表示式和運算子JavaScript
- CMake 生成器表示式---條件表示式和邏輯運算子
- 『無為則無心』Python基礎 — 12、Python運算子詳細介紹Python
- Python的運算物件、運算子、表示式和語句Python物件
- 【重溫基礎】5.表示式和運算子
- 詳細介紹Java中的堆、棧和常量池Java
- Linux Shell 邏輯運算子、邏輯表示式詳解Linux
- php遞增和遞減運算子的介紹PHP
- Java正規表示式簡單介紹Java
- SQLite中的運算子表示式SQLite
- Java 運算子 % 和 /Java
- C語言表示式和運算子大學霸IT達人C語言
- 超詳細 Java 15 新功能介紹Java
- Java 執行緒池詳細介紹Java執行緒
- javascript等號==運算子用法介紹JavaScript
- javascript的in運算子簡單介紹JavaScript
- js與&&運算子簡單介紹JS
- java零基礎自學第一天②,運算子:表示式,算術運算子,+操作,賦值運算子,自增自減運算子,關係運算子,邏輯運算子,三元運算子Java賦值
- javascript this詳細介紹JavaScript
- JDBC 詳細介紹JDBC
- Kafka詳細介紹Kafka
- Git詳細介紹Git