1. 程式人生 > >JAVA學習篇2

JAVA學習篇2

運算子講解
算術運算子:
         算術運算子:+  -  *   /   ==   %(取餘)  ++  --
                      ++:自增一   在原有的基礎上+1,在賦值給原來的變數
                           前++:先自增在運算
                          後++:先運算後自增
                      --:自減一   在原有的基礎上-1,在賦值給原來的變數
                          前--:先自減在運算
                          後--:先運算後自減
                      % 取餘
                         被取餘數大於取餘數時候:
                         能整除:值為0
                         不能整除:值為餘數
                         被取餘數小於取餘數時候:  值為被取餘數
賦值運算子:


         賦值運算子:= += -+ *= /= %=
                         d = d+10   等價於d+=10  自動轉換
比較運算子:
         比較運算子:>   <   >= <= == !=
                        比較運算子返回的結果為Boolean型別:true  false
位運算子:

        位運算子:&  |  ^  <<(左移)  >>(右移)
                      位運算是二進位制進行操作的  
                      十進位制轉為二進位制:除2取餘倒排序
                      二進位制轉十進位制:位數乘2的幾次方的和(位數從右邊開始,次方從0)    
                  &:相同位數為1測為1,否則為0
                   |:相同位數一個,有一個為1則為1,否則為0
                   ^:相同位數一個為1一個為0則為1,否則為0 
                << :左移幾位該數乘以2的幾次方
                 >>:該數除以2的幾次方取整數
                     左移:在二進位制的右邊新增相對應的0的個數
                     右移:在二進位制的左邊新增相對應的0的個數
邏輯運算子:

       邏輯運算子:    &(邏輯與)  &  &&   |(邏輯或) | ||  !(非)  ^(異或)
                    描述:連線的是兩個及以上的boolean型別的表示式
               &:所有的條件全部滿足的時候則返回true
               |:所有的條件滿足一個則返回true
               !:取反
               ^:一個為真一個為假則為真:
               ||:有短路功能:左邊的表示式為true時候,右邊的不參與運算
                                      左邊的表示式為假時候,右邊的參與運算
          &&:有短路功能:左邊的表示式為true時候,右邊的參與運算
                                     左邊的表示式為false時候,右邊的不參與運算
面試題:
          單&和&&,單|和||的區別:
              &:不管左邊的表示式是否為真,右邊的都會參與運算
            &&:有短路功能:左邊的表示式為true時候,右邊的參與運算
                                         左邊的表示式為false時候,右邊的不參與運算
            |:不管左邊的表示式是否為真,右邊的都會參與運算     
            ||有短路功能:左邊的表示式為true時候,右邊的不參與運算
                                    左邊的表示式為假時候,右邊的參與運算   
三目運算子:
        三目運算子的格式:條件表示式?條件表示式為真時候返回的內容:條件表示式為假的時候返回的內容
                         用在哪裡:常用於容錯(下面是兩個常出現的錯誤)
                         java.lang.NullPointerException  空指標異常
                         java.lang.ArithmeticException 算術運算錯誤