2、Java基本文法筆記

來源:互聯網
上載者:User

標籤:流程式控制制   進位   單詞   作用   大小寫   表示   需要   十六進位   div   

一、關鍵字&標識符

  1、關鍵字:被Java語言賦予了特殊含義,用作專門用途的字串(單詞);

  2、保留字:現有Java版本尚未使用,但以後版本可能會作為關鍵字使用。自己命名時要避免使用這些保留字;

  3、標識符:凡是自己可以起名字的地方都叫標識符;

  4、標識符命名規則(必須遵守):

    1、由26個英文字母大小寫,0-9,_或$組成;

    2、數字不可以開頭;

    3、不可以使用關鍵字以及保留字,但能包含關鍵字以及保留字;

    4、Java中嚴格區分大小寫,長度無限制;

    5、標識符不能包含空格;

  5、Java中的名稱命名規範(建議遵守):

    1、包名:多單片語成時所有字母都小寫:例如:xxxyyyzzz;

    2、類名、介面名:多單片語成時,所有單詞的首字母大寫:例如:XxxYyyZzz;

    3、變數名、方法名:多單片語成時,第一個單詞首字母小寫,第二個單詞開始每個單字首大寫:例如:xxxYyyZzz;

    4、常量名:所有字母都大寫,多單詞時每個單詞使用底線串連:xxx_yyy_zzz;

二、變數:

  1、Java中的變數按照資料類型來分類:

    基礎資料型別 (Elementary Data Type)  vs  引用資料類型

    

  2、基礎資料型別 (Elementary Data Type):

    

    

    整型:byte  short  int(預設類型)  long

    浮點型:float  double(預設類型)

    字元型:char(‘ ‘)

    布爾類型:boolean(只能取值為true或false,不能取null)

    補充:按照在類中存在的位置的不同可以分為:

      成員變數  vs  局部變數

  3、進位

    

    1、類型:二進位  十進位  八進位  十六進位

    2、二進位:電腦底層都是使用二進位進行儲存以及運算;

      3、二進位與十進位之間的轉換:

      1、二進位在底層儲存的時候(正數、負數)都是以補碼的形式儲存的(原碼、補碼、反碼)

      原碼:直接將一個數值轉換成位元;

      反碼:為原碼取反;

      補碼:為反碼+1;

      正數的(原碼、反碼、補碼相同);

      第一位為符號位:1表示負數,0表示正數;

      

    4、四種進位之間的轉換;

  4、變數的運算:

    1、自動類型轉換:容量小的資料類型自動轉換為容量大的資料類型;

    注意:byte short char之間做運算,結果為int。資料類型自動轉換按從小到大排序為:

    

    2、強制類型轉換:是自動資料類型轉換的逆過程;使用"()"實現強轉;但容易導致精度損失或溢出等問題。

三、運算子:

  運算子是一種特殊的符號,用以表示資料的運算、賦值和比較等。

  1、算術運算子:

    + - + - * / % ++ -- +

    

   注意:1、/ 左右兩端的類型需要一致;

      2、%最後的符號和被模數相同;

        3、前++;先+1,後運算   後++;先運算,後+1;

        4、+:當String字串與其他資料類型只能做串連運算;並且結果為String類型;

  2、賦值運算子:

    = += -= *= /= %=

  3、比較子(關係運算子)

    

    

    注意:

      1、比較子的兩端都是boolean類型,也就是說要麼是true,要麼是false;

      2、比較子的"=="與"="的作用是不同的,使用的時候需要小心。

  4、邏輯運算子(符號的兩端都是boolean類型):

    

    注意:

      1、& 與 &&以及|與||的區別:

        &:左邊無論真假,右邊都會進行運算;

        &&:如果左邊為假,則右邊不進行運算;

        | 與 || 的區別同上;在使用的時候建議使用&&和||;

      2、(^)與或(|)的不同之處是:當左右都為true時,結果為false。

  5、位元運算符(兩端都是數值型的資料):

     

     

  6、三元運算子

     

      注意:

        1、運算式1與運算式2的類型必須一致;

        2、使用三元運算子的地方一定可以使用if..else代替,反之不一定成立;

四、流程式控制制:

  1、順序結構:程式從上往下順序執行;

  2、分支結構:

    if..else

    第一種格式: 

if(條件運算式){   執行的代碼塊;        }

    第二種格式:

if(條件運算式){   執行的代碼塊;  }else{   執行的代碼塊;  }

    第三種格式:

if(條件運算式){  執行的代碼塊;}else if(條件運算式){  執行的代碼塊;}......(此處省略N個else if)else{  執行代碼塊;    }

    注意:1、一旦滿足某個條件運算式,則進入其執行語句塊執行,執行完畢後不會執行其一下的條件陳述式。

       2、如果多個條件運算式之間為“互斥”關係,多個語句之間可以上下調換順序,一旦是內含項目關聯性,要求條件運算式範圍小的寫到範圍大的上邊;

    swich...case        

swich(變數名){      case 0:                 system.out.println("HelloWorld!");                   break;       case 1:                 system.out.println("HelloWorld!");                  break;       case 2:                 system.out.println("HelloWorld!");                 break;        .........      default:                 system.out.println("HelloWorld!");                      break;   }

      注意:

        1、swich(運算式)中運算式的傳回值必須是以下幾種類型之一:

          byte,short,char,int,枚舉,String

        2、case子句中的值必須是常量,且所有case子句中的值應是不同的;

        3、default子句是可任選的,當沒有匹配的case時,執行default;

        4、break語句用來在執行完一個case分支後使程式跳出swich語句塊;如果沒有break程式會順序執行到swich結尾;

     if else 與 swich case的對比:

           if和swich語句很想,如果判斷的具體數值不多,而且複合byte、short、int、char這四種類型。建議使用swich語句,因為效率稍高;

           其他情況:對區間進行判斷,對結果為boolean類型進行判斷,使用if,if的使用範圍比較廣泛。

2、Java基本文法筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.