JAVA基礎 ---- 註釋、關鍵字、常量、變量、位運算符

                                                -----Java培訓、Android培訓、iOS培訓、.Net培訓、期待與您交流! -------
一、註釋
1.作用:主要用於給程序代碼做釋義,方便程序的閱讀以及今後的擴展等
2.類型:主要有三種類型註釋:a.//   單行註釋 b.多行註釋  /*  */  c.文本註釋/**  */
3.注意點:a.單行註釋只能用於單行,多行不適用 b.多行註釋作用於多行,可以註釋很多內容 c.文本註釋是JAVA特有的,通常可用於標明程序的功能及作者。
               d.多行註釋中不能嵌套,及多行之中不能有多行,但是單行註釋可以嵌套    e.文本註釋也不能嵌套


二、關鍵字與標識符
(一)關鍵字
  定義:被JAVA賦予了特殊含義的單詞,都是英文小寫
  分類:
1、 用於定義數據類型的關鍵字
        基本數據類型:
        整數類型:byte  short  int  long   浮點類型:float  double
        字符類型:char                            布爾型:boolean
        引用數據類型:
        class(類)  interface(接口)
        void用於函數上表示無返回值類型
2、用於定義數據類型值的關鍵字
        true(真) false(假)  null(空)
3、 用於定義流程控制的關鍵字
        判斷:if  else  switch case  default
        循環:for  while  do 
        繼續循環:continue                    結束循環或選擇結構:break
        返回:return
4、 用於定義訪問權限修飾符的關鍵字
        private(私有的) protected(受保護的)  public(公有的)
5、 用於定義類、函數,變量修飾符的關鍵字
        abstract(抽象的) final(最終的)  static(靜態的)  synchronized(同步的) enum(枚舉)
6、用於定義類與類之間關係的關鍵字
        extends(繼承) implements(實現)
7、 用於定義建立實例及引用實例,判斷實例的關鍵字
        new(建立實例)  this(當前引用)  super(父類引用)  instanceof(判斷對象類型)
8、 用於異常處理的關鍵字
        try(檢查異常)  catch(捕獲異常)  finally(最終執行) 
        throw  throws:兩多表示拋出異常,但使用位置不同
9、 用於包的關鍵字
        package(創建包) import(導入包)
10、其他修飾關鍵字
        native(本地)          
        strictfp(strict float point,精確浮點)  
        transient(變量修飾符,用它聲明一個實例變量,在對象序列化時不會被序列化)
        volatile(類型修飾符,用來修飾被不同線程訪問和修改的變量) 
        assert(斷言,可以看作是異常處理的一種高級形式,用於捕捉我們在代碼中做出的假設)
注:main不是關鍵字,卻是被虛擬機所識別的一個名稱。


(二)標識符
在程序中自定義的一些名稱。由25個英文字母大小寫,數字0-9,符合 _ $組成。
定義合法標識符的規則:
        1、 數字不可以開頭。
        2、 不可以使用關鍵字。
注:Java中嚴格區分標識符的大小寫。在起名字的時候,爲了提高閱讀性,要儘量有意義。
Java中的名稱規範:
        包名:多單詞組成時所有字母都小寫。
                xxxyyyzzz
        類名接口名:多單詞組成時,所有單詞的首字母大寫。
                XxxYyyZzz
        變量名和函數名:多單詞組成時,第一個單詞首字母小寫,第二個單詞開始每個單詞首字母大寫。
                xxxYyyZzz
        常量名:所有字母都大寫。多單詞時每個單詞用下劃線連接。
                XXX_YYY_ZZZ



三、常量
定義:Java中固定不變的、不能改變的量。
Java中常量的分類:
        1,整數常量。
        2,小數常量,又稱爲浮點型常量
        3,布爾型常量。比較特殊,只有兩個數值true和false。
        4,字符常量。將一個數字字母或者符號用單引號( ' ' )標識。
        5,字符串常量。將一個或者多個字符用雙引號(“”)標識。
        6,null常量。只有一個數值:null。
對於整數,Java有三種表現形式:
十進制:0-9,滿10進1。
八進制:0-7,滿8進1,用0開頭表示。
十六進制:0-9,A-F,滿16進1,用0x開頭表示。
進制的基本轉換:
        十進制轉換爲——>二進制:如9的二進制,算法
結果就爲:1001,注意:結果要從下往上寫。
        二進制轉化爲——>十進制:如1100的十進制等於:23*1+22*1+21*0+20*0=12。
簡而言之:十進制轉二進,除2取餘數;二進制轉換爲十進制,乘以2的冪數。
        十進制與八進制和十六進制的互轉,跟轉換二進制的方法一樣。有簡便的算法就是,可以先將十進制轉換爲二進制,再轉換爲八進制和十六進制。這就利用了一個八進制位相當於三個二進制位,而一個十六進制位相當於四個二進制位。
負數的二進制表現形式:只要將對應的正數取反加1就行了。
注意:負數的最高位都爲1。






四、變量
概念:內存中的一個存儲空間。由變量名和數據類型構成。
       作用:用來不斷的存放同一類型的數據,並可以重複使用。
       定義變量的格式:數據類型 變量名 =初始化值;
數據類型:
        Java中有兩種數據類型:1、基本數據類型;2、引用數據類型。 
        說明:Java程序中,整數默認:int    小數默認:double
類型的自動提升:
        在運算中,當低類型數據與高類型數據進行計算時,系統會自動將表達式中的低類型數據提升到高類型。如:
         byte  b = 3 ; int c;
         c= b + 2;  //b會自動提升爲int類型進行運算。
強制類型轉換:
       當程序中,數據類型需要變換時,可以進行強制轉換。如:
        byte b = 3;
        b = b + 4;//報錯
        b = (byte)b+4;//強制類型轉換,強制將b+4的結果轉換爲byte類型,再賦值給b。




五、位運算符
1、算術運算符
     符號:+、-、*、/、%、++(包括前置加和後置加)、--(包括前置減和後置減)
注:進行取模運算時,如果有負數,運算結果取決於運算左邊有沒有負數。
        字符串數據和任何數據使用 +都是相連接,最終都會變成字符串。
2、賦值運算符
        符號:=  +=  -= *=  /=  %=
例:    int a,b,c; a=b=c =3;
           int a = 3;   a+=5;//等同運算a=a+5;
3、比較運算符
      符號:=、!=、<、>、<=、>=、instance of(檢查是否是類的對象)
注:1、比較運算符的結果都是boolean型,也就是要麼是true,要麼是false。2、比較運算符“==”不能誤寫成“=”。
4、邏輯運算符
      符號:&(與)、|(或)、^(異或)、!(非)、&&、||
      邏輯運算符用於連接boolean類型的表達式。
       &:只要兩邊的boolean表達式結果,有一個爲false,那麼結果就是false。只有兩邊都爲true,結果爲true。
       |:兩邊只要有一個爲true,結果爲true;只有兩邊都爲false,結果爲false。
       ^:兩邊相同結果是false,兩邊不同結果是true。
&和&&的區別:
       單&時,左邊無論真假,右邊都進行運算;
       雙&時,如果左邊爲真,右邊參與運算,如果左邊爲假,那麼右邊不參與運算。
“|”和“||”的區別同理,雙或時,左邊爲真,右邊不參與運算。
5、位運算符
       左移:<<;空位補0,被移除的高位丟棄,空缺位補0。
       右移:>>;被移位的二進制最高位是0,右移後,空缺位補0;最高位是1,空缺位補1。
       無符號右移:>>>;被移位二進制最高位無論是0或者是1,空缺位都用0補。
       與: &;二進制位進行&運算,只有1&1時結果是1,否則是0。
       或:|;二進制位進行 |運算,只有0 | 0時結果是0,否則是1。
       異或: ^;任何相同二進制位進行 ^運算,結果是0;1^1=0 , 0^0=0。
       不相同二進制位 ^運算結果是1。1^0=1 , 0^1=1。
       反碼:~;對二進制進行取反。
6、  三元運算符
    格式:
                (條件表達式)?表達式1:表達式2;
        a)如果條件爲true,運算後的結果是表達式1;
        b)如果條件爲false,運算後的結果是表達式2;
示例:
        獲取兩個數中大數。
               int x=3,y=4,z;
                z = (x>y)?x:y;//z變量存儲的就是兩個數的大數。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章