1. 程式人生 > 實用技巧 >Java運算子

Java運算子

運算子:進行特定操作的符號。例如:+。

表示式:用運算子連起來的式子叫做表示式。例如:20+5,a+b。

1、算術運算子

  • 四則運算:
    • 加:+
    • 減:-
    • 乘:*
    • 除:/(對於一個整數的表示式來說,除法用的是整除,整除除以整數,結果仍然是整數,只看商,不看餘數。)

四則運算子當中的加號“+”有常見的三種用法:

     1、對於數值來說,那就是加法。
     2、對於字元char型別來說,在計算之前,char會被提升成為int,然後再計算。
     3、對於字串String(首字母大寫,並不是關鍵字)來說,加號代表字串連線操作。(任何資料型別和字串進行連線的時候,結果都會變成字串)    
  • 取模(取餘數):%(只有對於整數的除法來說,取模運算子才有餘數的意義。)

  • 自增自減運算子

    • 自增運算子:++(讓一個變數漲一個數字1)

    • 自減運算子:--(讓一個變數降一個數字1)

      使用格式:寫在變數名稱之前,或者寫在變數名稱之後。例如:++num,也可以num++
      使用方式:

        1、單獨使用:不和其他任何操作混合,自己獨立成為一個步驟。      
        2、混合使用:和其他操作混合,例如與賦值混合,或者與列印操作混合等。
      

      使用區別:

        1、在單獨使用時,前++和後++沒有任何區別。也就是:++num和num++是完全一樣的    
        2、在混合使用時,有**重大區別**    
              A.如果是【前++】,那麼變數立馬+1,如何拿著結果進行使用。(先加後用)    
              B.如果是【後++】,那麼首先使用變數本來的數值,然後再讓變數+1。(先用後加)    
      

注意事項:
1、一旦運算當中有不同型別的資料,那麼結果的資料型別將會是資料範圍大的那種資料型別。
2、只有變數才能使用自增、自減運算子。常量不可發生改變,所以不能用。

2、賦值運算子

  • 基本賦值運算子:就是一個等號“=”,代表將右側的資料交給左側的變數。
    例如:int a=30;

  • 複合賦值運算子:

    • +=:a+=1 相當於 a=a+1
    • -=:b-=2 相當於 b=b-2
    • *=:c+=3 相當於 c=c*3
    • /=:d/=4 相當於 d=d/4
    • %=:e%=5 相當於 e=e%5
      注意事項:
      1、只有變數才能使用賦值運算子,常量不能進行賦值。
      2、複合賦值運算子其中隱含了一個強制型別轉換。

3、比較運算子

  • >:大於
  • <:小於
  • >=:大於等於
  • <=:小於等於
  • ==:相等(兩個等號連寫才是相等,一個等號代表的是賦值)
  • !=:不相等

注意事項:
1、比較運算子的結果一定是個boolean值,成立就是true,不成立就是false
2、比較運算子如果進行多次判斷,不能連著寫。(數學當中的寫法:1<x<3,在程式中不允許這種寫法)

4、邏輯運算子

  • 與(並且):&& 全都是true,才是true;否則就是false
  • 或(或者):|| 至少一個是true,就是true;全部是false,才是false
  • 非(取反):! 本來是true,變成false;本來是false,變成true

與"&&",或"||",具有短路效果,如果根據左邊已經可以判斷得到最終結果,那麼右邊的程式碼將不再執行,從而節省一定的效能。

注意事項:
1、邏輯運算子只能用於boolean值。
2、與、或需要左右各自有一個boolean值,但是取反只要有唯一的一個boolean值即可。
3、與、或兩種運算子,如果有多個條件,可以連續寫。
兩個條件:條件A && 條件B
多個條件:條件A && 條件B && 條件C

三元運算子

  • 一元運算子:只需要一個數據就可以進行操作的運算子。例如:取反!、自增++、自減--
  • 二元運算子:需要兩個資料才可以進行操作的運算子。例如:加法+、賦值=
  • 三元運算子:需要三個資料才可以進行操作的運算子。
    格式:
    資料型別 變數名稱 = 條件判斷 ?表示式A:表示式B;

流程:
首先判斷條件是否成立:
如果成立為true,那麼表示式A的值賦給左側的變數;
如果不成立為false,那麼將表示式B的值賦值給左側的變數。
二者選其一。

注意事項
1、必須同時保證表示式A和表示式B都符合左側資料型別的要求。
2、三元運算子的結果必須被使用。