我在异界从java开始
一:賦值運算符
? ? ? ? 賦值運算符以符號“=”表示,它是一個二元運算符(對兩個操作數作處理),其功能是將右方操作數所含的賦值給左方的操作數。
? ? ? ? 由于賦值運算符“=”處理時會先取得右方表達式處理后的結果,因此一個表達式中若含有兩個以上的“=”運算符,會從最右方的“=”開始處理。
二:算術運算符
? ? ? ? Java中的算術運算符主要有+(加)、-(減)、*(乘)、/(除)、%(余數),它們都是二元運算符。如圖所示。其中"+"和"-"運算符還可以作為數值的正負號。
?
| 運算符 | 說明 | 實例 | 結果 |
| + | 加 | 12.45f+15 | 27.45 |
| - | 減 | 4.56-0.16 | 4.4 |
| * | 乘 | 5L*12.45f | 62.25 |
| / | 除 | 7/2 | 3 |
| % | 取余數 | 12%10 | 2 |
三:自增和自減運算符
? ? ? ? 自增、自減運算符是單目運算符,可以放在操作元之前,也可以放在操作元之后。操作元必須是一個整型或浮點型變量。自增、自減運算符的作用是使變量的值增1或減1.放在操作元前面的自增、自減運算符,會先將變量的值加1(減1),然后再使用該變量參與表達式的運算。放在操作元后面的自增、自減運算符,會先使變量參與表達式的運算符,然后再使該變量加1(減1)。
?
| 運算符 | 用法 |
| ++a | 先自增,后運算 |
| a++ | 先運算,后自增 |
| --a | 先自減,后運算 |
| a-- | 先運算,后自減 |
四:比較運算符
? ? ? ? 比較運算符屬于二元運算符,用于程序中的變量之間、變量和白變量之間以及其他類型的信息之間的比較。比較運算符的運算結果是 boolean 型。當運算符對應的關系成立時,運算結果為 true,否則為 false。所有比較運算符通常作為判斷的依據用在條件語句中。比較運算符共有 6 個。
?
| 運算符 | 作用 | 舉例 | 操作數據 | 結果 |
| > | 比較左方是否大于右方 | 'a'>'b' | 整型、浮點型、字符型 | fa'l'se |
| < | 比較左方是否小于右方 | 156<456 | 整型、浮點型、字符型 | ture |
| == | 比較左方是否等于右方 | 'c'=='c' | 舉辦時間類型、引用型 | ture |
| >= | 比較左方是否大于等于右方 | 479>=426 | 整型、浮點型、字符型 | ture |
| <= | 比較左方是否小于等于右方 | 12.45<=45.5 | 整型、浮點型、字符型 | ture |
| != | 比較左方是否不等于右方 | 'y'!=‘t’ | 舉辦時間類型、引用型 | ture |
五:邏輯運算符
? ? ? ? 返回類型為布爾類型的表達式,如比較運算符,可以被組合在一起構成一個更復雜的表達式。這是通過邏輯運算符來實現的。邏輯運算符包括&(&&)(邏輯與)、||(邏輯或)、!(邏輯非)。邏輯運算符的操作元必須是boolean型數據。在邏輯運算符中,除了“!”是一元運算符,其他都是二元運算符。邏輯運算符的用法和含義如圖所示:
| 運算符 | 含義 | 用法 | 結合方向 |
| &&、& | 邏輯與 | op1&&op2 | 從左到右 |
| || | 邏輯或 | op1||op2 | 從左到右 |
| ! | 邏輯非 | !op | 從右到左 |
結果為boolean型的變量或表達式可以通過邏輯運算符組合為邏輯表達式。
用邏輯運算符進行邏輯運算時,結果如圖所示:
| 表達式1 | 表達式2 | 表達式1&&表達式2 | 表達式1||表達式2 | !表達式1 |
| ture | ture | ture | ture | false |
| ture | false | false | ture | false |
| false | false | false | false | ture |
| false | ture | false | ture | ture |
六:位運算符
? ? ? ? 位運算符除“按位與”和“按位或”運算符外,其他只能用于處理整數的操作數。包括byte、short、char、int和 long 等數據類型。位運算是完全針對位方面的操作。整型數據在內存中以二進制的形式表示,如 int 型變量 7 的二進制表示是 00000000 00000000 0000000 000011。
? ? ? ? 左邊最高位是符號位,最高位是 0 表示正數,若為1 則表示負數。負數采用補碼表示,如-8的二進制表示為 111111111 111111111 111111 11111000。這樣就可以對整型數據進行核位運算。
?
| 運算符 | 用法 | 含義 |
| & | 兩者都為1,結果才是1 | 與 |
| | | 只要有一者為1,結果就是1 | 或 |
| ~ | 1變0,0變1 | 取反 |
| ^ | 兩者相同即為0,不同為1? ? | 異或 |
位移操作:
述運算符,還可以對數據按二進制位進行移位操作。Java 中的移位運算符有以下3種
| 運算符 | 用法 |
| << | 左移 |
| >> | 右移 |
| >>> | 無符號右移 |
左移就是將運算符左邊的操作數的二進制數據,按照運算符右邊操作數指定的位數向左移動。自
分補 0。右移則復雜一些。當使用“>>”符號時,如果最高位是 0.右移空的位就現入0,如果最高位
是 1,右移空的位就填入 1。
七:三元運算符
????????三元運算符的使用格式為:
條件式 ? 值1 :值2
三元運算符的運算規則為:若條件式的值為true,則整個表達式取值1,否則取值2.例如:
boolean b =20 < 45 ? true:false;
上述程序表達式"20<45"的運算結果返回真,那么boolean型變量b取值為true。相反,如果表達式的運算結果返回為假,則boolean型變量b取值為false。
? ? ? ? 三元運算符等價于if...else語句,例如上述代碼等價于:
boolean a; ? ? ? ? //聲明boolean型變量
if(20<45) ? ? ? ? ? ?//將20 < 45 作為判斷條件
? ? ? ? a=true; ? ? ? //條件成立,將true賦值給a
else
? ? ? ? a=false; ? ? ? //條件不成立,將false賦值給a
八:運算符優先級
? ? ? ? Java中表達式就是使用運算符連接起來的符合Java規則的式子。運算符的優先級決定了表達式中運算執行的先后順序。通常,優先級由高到低的順序依次是:
? ? ? ? 增量和減量運算
? ? ? ? 算術運算
? ? ? ? 比較運算
? ? ? ? 邏輯運算
? ? ? ? 賦值運算
? ? ? ? 如果兩個運算符有相同的優先級,那么左邊的表達式要比右邊表達式先被處理。左Java中眾多運算符特定的優先級如圖所示:
| 優先級 | 描述 | 運算符 |
| 1 | 圓括號 | () |
| 2? | 正負號 | +、- |
| 3 | 一元運算符 | ++、-- |
| 4 | 乘除 | *、/、% |
| 5 | 加減 | +、- |
| 6 | 位移運算 | >>、>>>、<< |
| 7 | 比較大小 | <、>、>=、<= |
| 8 | 比較是否相等 | ==、!= |
| 9 | 按位與運算 | & |
| 10 | 按位異或運算 | ^ |
| 11 | 按位或運算 | | |
| 12 | 邏輯與運算 | && |
| 13 | 邏輯或運算 | || |
| 14 | 三元運算符 | ?: |
| 15 | 賦值運算符 | = |
總結
以上是生活随笔為你收集整理的我在异界从java开始的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【MATLAB appdesigner】
- 下一篇: AppleCar将在2025年问世,没有