Java筆記(5):Java運算子(基礎數學運算子)
阿新 • • 發佈:2020-10-14
引言
Java中的基本運算子:
注意:所有運算子都是有優先順序的,避免這個問題就是多使用括號。
- 數學計算裡面有一個自增(++變數、變數++)和自減(–變數、變數–)操作,和C語言中一樣。
1、三目運算子(重點)
- 三目是一種賦值運算,它指的是根據條件決定賦值的內容。
- 資料型別 變數=布林表示式?條件滿足時賦值內容:條件不滿足時賦值內容
注意:如果不熟悉三目運算也可以改成if語句,但整個程式碼所跨越的行太多了。
2、關係運算符
- 關係運算的操作可以使用:>、<、>=、<=、!=、==。返回結果就是布林型(boolean)。
注意:可以直接將字元和數字進行判斷。
3、邏輯運算子
- 邏輯運算主要就是三類:與、或、非(!)。
- 與操作:&、&&
- 或操作:| 、||
使用&時候明確表示多個條件都需要判斷,括號內所有的條件都需要。&&(短路與)一個false條件滿足就不再繼續判斷。
範例:
注意:如果是&,10/0沒有意義會報錯,如果是&&則沒有這個問題。
- |或者||(短路或)類似上面的與操作。
結論:之後的邏輯運算就是&&和||,不使用&和|。
4、位運算子
- 面對二進位制、八進位制、十六進位制。可以利用&、|進行操作。位與操作、或與操作。
範例:位與操作
範例:或與操作
- 位運算最大的特點可以進行向左移位、向右移位的問題。
- 十六進位制使用0x。
- 請解釋&&和&、|和||的區別?
(1)邏輯運算中,
&&表示邏輯與運算,若干判斷如果前面有條件返回false,那麼後面條件不再判斷,最終結果為false。
&表示所有的判斷條件都要執行;
||表示邏輯或運算,若干判斷條件如果前面有條件返回true,那麼後面條件不再判斷,最終結果為true。
(2)位運算中,
&:運算的兩個資料位有一個是0,結果就是0.
|:運算的兩個資料位有一個是1,結果就是1.