黑馬程式員---Java基礎知識總結

來源:互聯網
上載者:User

標籤:java基礎

------- android培訓、java培訓、期待與您交流! ----------

1、Java語言的基礎構成

   1)關鍵字、標示符、注釋、常量和變數、運算子、語句、函數、數組

   2)關鍵字:被Java語言賦予了特殊含義的單詞,關鍵字裡的字母都是小寫,如用於定義資料類型的關鍵字:class、byte、int、short、double、float、long等,定義流程式控制制的關鍵字:if、while、default、do、break、return等

   3)標示符:在程式中自訂的一些名稱,它由26個英語字母的大小寫和0到9,以及 _ & 符號組成,不可以使用關鍵字,數字不能用在開頭 

   4)Java中的名稱規範:

包名:多單片語成是字母都要小寫

類名介面名:多單片語成是,所有單詞首字母都要大寫

變數名和函數名:多單片語成時,第一個單詞首字母小寫,從第二個開始,首字母大寫

常量名:所有字母都大寫,多單片語成時,單詞間用底線串連

2、算術運算子

    ++:自加運算,--:自減運算

    比如:a++,表示a加一之後,把值賦給a,相當於a=a+1;

    b=a++,運算順序是a先把值賦給b,再進行自加運算,b=++a ,是a先進行自加運算,再把值賦給b

3、賦值運算子

    符號:+=、-=、/=、*=

    這些符號都是一個賦值符號,意思是把符號兩邊的數運算完之後賦給左邊。

    例如:b+=3,相當於b=b+3,

    b+=3與b=b+3的區別:+=是一次運算,而b=b+3是兩次運算,當b是short類型時,b=b+3,這個語句會編譯失敗,因為b會被升級為int類型,運算結果還是int類型,無法賦值給short類型的b,而b+=3在運算的時候發生了一次強制轉換,把b+3的結果轉換成了short類型,所以可以編譯成功

4、邏輯運算子

& :與(and),只有兩邊為true時結果才為真

| : 或(or),只有兩邊都為假時,結果才為假

^ : 異或,符號兩邊相同時,結果為假,兩邊不同時結果為真

&& :它與&的區別在於,當符號左邊為假時,就停止運算

|| :符號左邊是真時,就停止運算

5、位元運算符

    1.<<(左移)      2.>>(右移)      3. >>>(無符號右移)    4.&(與運算)      

    5. |(或運算)      6.^ (異或運算)      7.~ (反碼)

    位元運算都是直接對二進位進行運算

    例子:3<<2=12,一個數左移兩位,結果就是它的二進位形式往左移動兩個位置,末尾空出來的兩位用0補位,結果相當於(這個數*2的左移位元的冪),同樣右移相當將頭兩位空出來的位置用0補位,

    規律:用什麼補位是由這個數的最高位的數來決定的,是0就補0,是1就補1

執行個體運用:

如何高效的計算2*8的值?

兩個數相乘,其實就是將它們轉換成二進位之後再進行乘運算,根據位元運算的規律,2*8=2*2^3,所以可以用2<<3來代替2*8,位元運算就是直接對一個數的二進位進行移位,不需要再進行乘運算,所以提高了效率。

如何讓兩個變數的值進行互換,不使用第三方變數?

異或運算的規律是:一個數對另一個數異或兩次,得到的還是原來的數,n^m^m=n,所以這樣對兩個數的值進行互換:n=n^m;m=n^m(相當於m=n^m^m) ;n=n^m(相當於n=n^n^m)

6、三元運算子

    形式:(條件運算式)?運算式1:運算式2,如果條件是true,運算結果是後面的運算式1,如果是false,結果是運算式2

    例子:如何將兩個數中的最大值賦給一個變數?

    執行個體:int x=3,y=5,z;   z=(x>y)?x:y;

7、變數的範圍和生存期

變數的範圍:

    範圍從變數定義的位置開始,到該變數所在的那對大括弧結束;

生命週期:

    變數從定義的位置開始就在記憶體中活了;

    變數到達它所在的範圍的時候就在記憶體中消失了;

8、迴圈語句

    有三種:for,while,do...while

    for迴圈語句

        A:格式

            for(初始化語句;判斷條件陳述式;控制條件陳述式){

                迴圈體語句;

            }

         

        B:注意事項

            a:判斷條件陳述式是boolean類型

            b:迴圈體語句如果是一條,可以省略大括弧

 

    while迴圈

            初始化語句;

            while(判斷條件陳述式){

                迴圈體語句;

                控制條件陳述式(可能會有);

            }

           

    do...while迴圈

        A:基本格式

            do {

                迴圈體語句;

            }while(判斷條件陳述式);


        B:三種迴圈的區別

            a:do...while迴圈至少執行一次迴圈體

            b:for和while必須先判斷條件是否是true,然後後才能決定是否執行迴圈體

  3.迴圈使用的注意事項(死迴圈)

        A:一定要注意修改控制條件,否則容易出現死迴圈。

        B:最簡單的死迴圈格式

            a:while(true){...}

            b:for(;;){}      

 控制跳躍陳述式

    (1)break:中斷的意思

        作用:

         跳出單層迴圈

         跳出多層迴圈,需要標籤語句的配合

    (2)continue:繼續

        作用: 跳出單層迴圈的一次,可以繼續下一次     

    (3)return:返回

        作用:

          一旦遇到return,程式就不會在繼續往後執行。


本文出自 “點點滴滴” 部落格,請務必保留此出處http://arctictern.blog.51cto.com/10120640/1659578

黑馬程式員---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.