黑馬程序員——Java基礎知識——關鍵字、標識符、常量、變量、運算符、轉義字符

------Java培訓、Android培訓、iOS培訓、.Net培訓、期待與您交流! 

  一、關鍵字

          在Java中有特殊含義的單詞,每個字母都是小寫。關鍵字不能用作變量名、方法名、類名、包名和參數。main不是關鍵字,但是一個可以被虛擬  機所識別的名稱,也不能定義成變量名、方法名等。

          關鍵字的具體分類:

          1. 定義數據類型:整數類型(byte,short, int, long),浮點類型(float,double),字符類型char,布爾型boolean

              定義引用數據類型:類class,接口interface,

          2.定義數據類型值:true,false,null

          3.定義流程控制:判斷(if,else,switch,case,default)

                                         循環(for,while,do,continue)

                                         結束循環或選擇break

                                         返回return

         4.定義訪問權限:私有private,受保護的protected,公有public

         5.類、函數、變量修飾符:抽象abstract,最終final,靜態static

         6.類與類之間的關係:繼承extends,實現implements

         7.建立實例,引用實例,判斷實例:建立new,引用(this,super),判斷instanceof

         8.處理異常:尋找try,處理catch,最終要執行finally

         9.用於包:建立package,導入import

        10.其他:本地的native

                          精確浮點 stictfp

                           transient:用它聲明一個實例變量,在對象序列化時不會被序列化。


   二、標示符

           在程序中自定義的名稱,可以由26個字母,0-9,以及_和$組成,其中嚴格區分大小寫,不能以數字開頭,也不可以使用關鍵字,要有意義,方便閱讀。

          標示符的使用規則:

                      1.定義包名:所有單詞的字母小寫,xxxyyyzzz

                      2,定義類名、接口名:多單詞時所有單詞的首字母大寫,XxxYyyZzz

                      3.定義變量名、方法名:多單詞時第一個單詞首字母小寫,其他單詞首字母大寫,xxxYyyZzz

                      4.定義常量名:多少單詞的字母都大寫,多單詞時要單詞之間用_連接,XXX_YYY_ZZZ

    

  三、常量

            表示固定的、不能改變的數值。

          Java中常量分爲整數常量,小數常量,布爾型常量(只有true和false兩個值),字符常量(將一個字母或數字或符號用(' ') 標示),字符串常量(將一  個或多個字符用(" ")標示),null常量(值爲null,表示空或不存在)。

          進制:對於整數,Java有三種進制表現形式,分別是十進制(0-9,滿10進1),八進制(0-7,滿8進1,以0開頭),十六進制(0-9,A-F,滿16進1,以0x開  頭),進制越大,表現形式越短。

          進制的轉換:

  (1)十進制轉爲二進制:將一個十進制數除2,得到的商再除2,以此類推知道商等於0或1爲止,倒取除得的餘數,即換算爲二進制的結果,過程  如下   圖:

          

     所以,13轉化爲二進制的結果是1101。

  (2)二進制轉化爲十進制:每個位置上的數值乘以2的(數值對應位置)次冪相加後的值,例如:1011的十進制:1*23+1*22+0*21+1*20=13;

  (3)其他進制轉換:十進制轉爲八進制或十六進制,可以現轉換爲二進制,二進制三位轉爲八進制的一位,四位轉爲十六進制的一      位。如下圖:

     

    (4)負數的二進制:將對應的正數取反(即將二進制位上的0都轉換爲1,原來位置上的1都轉換爲0),最後加1即可。


   四、變量

           內存中的一個存儲空間,有自己的名稱(變量名)和類型(數據類型),用來不斷的存放同一類型的數據,可以重複使用。當數據     不確定時,需要對數據進行存儲,就定義一個變量來完成存儲動作。

            定義變量的格式:數據類型 變量名=初始化值。使用變量時要注意變量的作用範圍和初始化值。

            Java對於每一種數據都定義了明確的具體數據類型,在內存中分配了不同大小的內存空間。Java中數據類型分類如下圖:

             

          注意:

                        1.Java中默認的整數類型是int,小數類型是double。

                        2.表示long和float類型變量時,數值後面要加上對應的l和f,例如:float f=35.2f;       

          類型轉換:

           (1)弱類型數據自動向上提升

                   在弱類型數據與強類型數據進行計算時,系統會自動將弱類型數據向上提升爲強數據類型,計算出的結果也是強類型。

      例如:             

byte b=1;
int c=b+2; //b會自動向上提升爲int型進行運算。
          (2)強制轉換

在上述運算中,如果想把運算後的結果賦給弱類型,需進行強制轉換。例如:

                

byte b = 3;
b = (byte)b+4;//強制將b+4的結果轉換爲byte類型,再賦值給b。

、運算符

      1.算術運算符

            加+,減-,乘*,除/

             在對整數類型運算式要注意運算結果一直都是整數,例如 

             int x=4270;

          x=x/1000*1000;

          x現在的數值是4000;       
             取模%:即取兩個數相除的餘數。注意如果被除數是負數,則結果爲負數,不考慮除數的正負。如:

              int a=3,b=4;

              b%a=1;

              a%b=3 //a、b都大於0時,a<b,結果爲a;

              -a%b=-3;-a%-b=-3 //a<0時,a的絕對值小於b,結果爲-a;

              -b%a=-1;-b%-a=-1//b<0時,b的絕對值大於a,結果爲-(b%a);

              自增++,自減--:使用時要注意區分下面的情況下的運算結果:

              int a=3,b; 

              b=a++;//等同於b=a=3,a=a+1=4;等號的左邊等於要自增的變量的原值,然後變量的值自增;

              b=++a;//等同於b=a=a+1=4;等號兩邊都等於變量自增後的值。

              自減同理。

              字符串相加+:字符串數據和任何數據使用+相連,會變成字符串;

      

     2.賦值運算符:

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

               例如:

                      a+=6//等同於a=a+6;

              在賦值運算中,會自動完成數據的類型轉換,例如:

               byte b=3;

                b=b+2//編譯失敗。因爲b會被自動提升爲int型,運算後的結果還是int型,無法賦值給byte型。

                b+=2//編譯成功。因爲+=運算符給變量賦值時,自動完成強制類型轉換。

     

      3.比較運算符 

                  == ,!=,<,>,<=,>=,instanceof(判斷是否是類的對象) 

                 比較運算符的結果要麼是true,要麼是false。  要注意==不能寫成=。                         

      4.邏輯運算符

          用於連接boolean的表達式。

         &:and,兩邊的表達式結果有一個爲false,結果爲false。例:true&true= true;true&false=false; 

          |:或,有一邊的表達式結果爲true時,結果爲true。例:false|true=true;false|false=false;

          ^:異或,兩邊結果都相同時結果爲false。例:true^true=false;true^false=true;

          !:非,表達式的結果爲真,則結果爲假。例:!true=false;!false=true;

        還有&&和||這兩個運算符,它們與&和|在運算時有一點區別,如下:

        單&時,左邊無論真假,右邊都進行運算;

        雙&時,如果左邊爲真,右邊參與運算,如果左邊爲假,那麼右邊不參與運算。在以後的使用中,&&的使用頻率較高。

        “|”和“||”的區別同理,雙或時,左邊爲真,右邊不參與運算。


5、位運算符

        <<:左移,空位補0,左移的過程就是將二進制的各位置上的數字乘以2的(所移位數)次冪。例:3<<2等同於3*22=12。

        >>:右移,被移位的二進制最高位是0,空缺位補0;最高位是1,空缺位補1;右移的過程就是將二進制的各位置上的數字除以 2的(所移位數)次冪。例如:3>>1=3/21

       >>>:無論二進制最高位是0或者是1,都用0補。

       &:與,二進制&運算時,只有1&1時,結果纔是1.例如:6&3=>110&011=>010=>2;

       |:或,二進制或運算時,只有0|0時,結果爲0.例如:6|2=>110|010=>110=>6;

       ^:異或,二進制異或運算時,對應位置的數值相同時,結果爲0;例如6^3=>110^011=>101=>5;

             當一個數異或另一個數兩次時,結果還爲原來的數,異或經常用於對文件保密。例如:6^3^3=>5^3=>101^011=>110=>6.

             在操作中, 異或可以用來實現變量的值的互換。 例如: 

           

	int a=4,b=5;
		a=a^b;//a=4^5=1
		b=a^b;//b=1^5=4
		a=a^b;//a=1^4=5
      如圖,b和a的值實現了互換。

       ~:反碼,對二進制進行取反。


6、  三元運算符

    格式:(條件表達式)?表達式1:表達式2

        如果條件爲true,運算後的結果是表達式1,否則運算後的結果是表達式2。三元運算符必須有結果返回,具有侷限性。

        舉例:

          int a=3,b=4,c;

          c=(a>b)?a:b//c變量存儲的是兩個數中的大的數。

           結果爲:c=4;

          

  六、轉義字符     

             通過 \ 來轉變後面字母或符號的含義,寫在要轉義的字符的前面。常用的轉義字符有:

          \r\n:windows系統中的換行; \ n   linux系統中的換行

           \t 製表符    \b 退格   

            \"雙引號,保證在輸入時能輸出雙引號。



-------------Java培訓、Android培訓、iOS培訓、.Net培訓、期待與您交流! -------

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章