1. 程式人生 > 實用技巧 >Java筆記(5):Java運算子(基礎數學運算子)

Java筆記(5):Java運算子(基礎數學運算子)

引言

Java中的基本運算子:
在這裡插入圖片描述
注意:所有運算子都是有優先順序的,避免這個問題就是多使用括號。

  • 數學計算裡面有一個自增(++變數、變數++)和自減(–變數、變數–)操作,和C語言中一樣。

1、三目運算子(重點)

  • 三目是一種賦值運算,它指的是根據條件決定賦值的內容。
  • 資料型別 變數=布林表示式?條件滿足時賦值內容:條件不滿足時賦值內容

注意:如果不熟悉三目運算也可以改成if語句,但整個程式碼所跨越的行太多了。

2、關係運算符

  • 關係運算的操作可以使用:>、<、>=、<=、!=、==。返回結果就是布林型(boolean)。

注意:可以直接將字元和數字進行判斷。

3、邏輯運算子

  • 邏輯運算主要就是三類:與、或、非(!)。
  • 與操作:&、&&
  • 或操作:| 、||

使用&時候明確表示多個條件都需要判斷,括號內所有的條件都需要。&&(短路與)一個false條件滿足就不再繼續判斷。
範例:
在這裡插入圖片描述
注意:如果是&,10/0沒有意義會報錯,如果是&&則沒有這個問題。

  • |或者||(短路或)類似上面的與操作。

結論:之後的邏輯運算就是&&和||,不使用&和|。

4、位運算子

  • 面對二進位制、八進位制、十六進位制。可以利用&、|進行操作。位與操作、或與操作。

範例:位與操作
在這裡插入圖片描述

範例:或與操作
在這裡插入圖片描述

  • 位運算最大的特點可以進行向左移位、向右移位的問題。

在這裡插入圖片描述

  • 十六進位制使用0x。
  • 請解釋&&和&、|和||的區別?

(1)邏輯運算中,
&&表示邏輯與運算,若干判斷如果前面有條件返回false,那麼後面條件不再判斷,最終結果為false。
&表示所有的判斷條件都要執行;
||表示邏輯或運算,若干判斷條件如果前面有條件返回true,那麼後面條件不再判斷,最終結果為true。

(2)位運算中,
&:運算的兩個資料位有一個是0,結果就是0.
|:運算的兩個資料位有一個是1,結果就是1.