天天看點

黑馬程式員----------java基礎知識(2)

                                     ----------------------android教育訓練、java教育訓練、期待與您交流! ----------------------

      今天主要學習了java關鍵字、辨別符、注釋。常量、進制等知識。

1:關鍵字

    (1)被Java語言賦予特殊意義的單詞。(在java開發工具中可以設定關鍵字高亮,以免自己使用出錯)

    (2)特點:

        Java語言中的所有關鍵字全部是小寫。(注意:關鍵字全部小寫)

    (3)注意事項:

        goto和const作為保留字(在JDK的新版本中可能提升為關鍵字)存在。沒有被使用。

2:辨別符

    (1)就是給類,變量,方法起名字。

    (2)組成規則:

        由數字0-9,英文大小寫字母,$以及_組成。

    (3)注意事項:

        A:隻能有組成規則規定的内容組成。

        B:不能以數字開頭。

        C:不能是Java中的關鍵字。

        D:區分大小寫。

    (4)常用的命名規則:見名知意,駝峰命名

        A:包(檔案夾,用于區分同名的類)

            全部小寫。如果多級包,用.分開。

            舉例:

                com    一級包

                cn.itheima    二級包    

                注意:www.itheima.cn(域名反寫)

        B:類和接口

            如果是一個單詞,首字母大寫。

                舉例:Demo,Test,Student

            如果是多個單詞,每個單詞的首字母大寫。大駝峰式

                舉例:HelloWorld,StudyJava

        C:變量和方法

            如果是一個單詞,首字母小寫。

                舉例:main,name,age

            如果是多個單詞,從第二個單詞開始每個單詞的首字母大寫。小駝峰式

                舉例:showName(),studentName

        D:常量

            全部大寫,如果多個單詞組成,用_連接配接。

                舉例:PI,STUDENT_MAX_AGE

3:注釋(就是對代碼的解釋文字)

    (1)就是對程式的解釋性文字。

    (2)注釋的分類:

        A:單行注釋

            a:以//開頭,以回車結束。

            b:單行注釋是可以嵌套的。

        B:多行注釋

            a:以結束。

            b:多行注釋是不可以嵌套的。

        C:文檔注釋

            将來被javadoc工具解析,生成一個說明書。

    (3)注釋的作用:

        A:解釋程式,提高程式的閱讀性。

        B:可以調試錯誤。

    (4)把HelloWorld案例用注釋改版。

        建議先寫思路,在寫代碼展現。

4:常量

    (1)在程式的運作過程中,其值是不可以發生改變的量。

    (2)常量的分類:

        A:字面值常量

            a:整數常量

                12,-23

            b:實數常量

                12.5,-65.43

            c:字元常量

                'a','A','0'

            d:字元串常量

                "hello"

            e:布爾常量

                true,false

            d:空常量(後面講)

                null

        B:自定義常量(後面講)

    (3)常量可以直接被輸出。

5:進制(最高進制為36,原因是26個小寫字母以及10個數字總共36個)

    (1)是一種進位的方式。X進制,表示逢x進1。

    (2)Java中整數常量的表示

    int a = 15;

    int a = 0b1111;

    int a = 017;

    int a = 0xF;

        A:二進制 由0,1組成。以0b開頭。JDK7以後的新特性。

        B:八進制 由0-7組成。以0開頭。

        C:十進制 由0-9組成。預設就是十進制。

        D:十六進制 由0-9,A-F(不區分大小寫)組成,以0x開頭。

    (3)進制轉換:

        A:其他進制到十進制

            系數:就是每一位上的資料。

            基數:X進制,基數就是X。

            權:在右邊,從0開始編号,對應位上的編号即為該位的權。

            結果:把系數*基數的權次幂相加即可。

            二進制:1011

                十進制:

            八進制:74

                十進制:

            十六進制:a3

                十進制:

        B:十進制到其他進制

            除基取餘,直到商為0,餘數反轉。

            十進制:60

            結果:

                二進制

                八進制

                十六進制

        C:快速轉換

            a:8421碼。

            b:二進制--八進制(3位組合)

            c:二進制--十六進制(4位組合)

6:變量

    (1)程式的運作過程中,在指定範圍内發生改變的量。

    (2)格式:

        資料類型 變量名 = 初始化值;

        變量的定義格式:

            資料類型 變量名;

            變量名 = 初始化值;

            資料類型 變量名 = 初始化值;

        舉例:

            方式1:    byte b = 10;

            方式2:    byte b;

                b = 10;

7:資料類型

    (1)分類

        基本類型:4類8種。

        引用類型:類,接口,數組。(了解)

    (2)基本類型

        整型:

            byte    1

            short    2

            int    4

            long    8

        浮點型:

            float    4

            double    8

        字元型:

            char    2

        布爾型:        

            boolean 不明确。可以認為是1個位元組。

        注意:

            整數預設是int類型。long類型需要加L或者l字尾。

            浮點數預設是double類型。float類型需要加F或者f字尾。

    (3)類型轉換

        A:boolean類型不參與轉換。

        B:隐式轉換(從小到大)

            byte,short,char -- int -- long -- float -- double

        C:強制轉換(從大到小)

            格式:

                (資料類型)

8:運算符

    (1)就是把常量和變量連接配接的符号,一般參與運算使用。

    (2)分類:

        算術運算符

        指派運算符

        關系運算符

        邏輯運算符

        位運算符

        三元運算符

    (3)算術運算符

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

        +:正号,加法,字元串連接配接符。

            System.out.println("5+5="+5+5);//5+5=55

            System.out.println(5+5+"=5+5");//10=5+5

        %:取得餘數

            左邊如果大于右邊,結果是餘數。

            左邊如果小于右邊,結果是左邊。

            左邊如果等于右邊,結果是0。

            正負号跟左邊一緻。

        ++/--:

            ++ 其實相當于把資料+1

            單獨使用:

                在資料的前後,結果一緻。

            參與操作使用:

                如果在資料的後邊,資料先操作,在++/--

                如果在資料的前邊,資料先++/--,再操作。

    (4)指派運算符

        =,+=,-=,*=,/=,%=

        int a = 10;

            把10指派給int類型的變量a。

        a += 20;

            把左邊和右邊的和指派給左邊。

        注意事項:

            a = a + 20;

            a += 20;

            結果是等價的,了解不是等價的。

            因為+=這種運算符,内含了強制類型轉換功能。

            比如:

                short s = 2;

                s+=3;

                等價于

                s = (short)(s+3);

     今天一天基本上就是這麼多東西了,對于我自己來說還是可以接受,因為自己在家裡已經看過幾天的基礎視訊,嘿嘿,看來看幾天視訊還是很有用的。明天繼續努力。

                            ----------------------android教育訓練、java教育訓練、期待與您交流! ----------------------