Java 基礎標識符,java標識符

來源:互聯網
上載者:User

Java 基礎標識符,java標識符

標識符: 程式員為自己定義的類,方法或者變數等起的名稱。
    標識符由大寫字母,數字,底線(_)和貨幣符號組成,但不能以數字開頭。
Java 語言中嚴格區分大小寫。
    包名: 使用小寫字母。
        類名和介面名: 通常定義為由具有含義的單片語成,所有單詞的首字母大寫。
  方法名: 通常也是由具有含義的單片語成,第一個單詞首字母小寫,其他單詞的首字母都大寫。
  變數名: 成員變數和方法相同,局部變數全部使用小寫。
  常量名: 全部使用大寫, 最後已用底線分割單詞
    關鍵字:
    1.存取修飾詞關鍵字。
      public: 所修飾的類,方法和變數是公用的, 其他類可以訪問該關鍵字修飾的類,方法或變數。
     protected: 用於修飾方法和變數,這些方法和變數可以被同一包中的類或者子類進行訪問。
                 private: 同樣修飾方法和變數,方法和變數只有能由所在類進行訪問。
           2.類,方法和變數修飾符關鍵字。
                   class: 告訴系統後面的的單詞是一個類名,從而頂一類名。
            interface: 告訴系統後面的單詞是一個介面名,從而定義一個介面。
        implements: 讓類實現介面。
            extends: 用於繼承 。
           abstract: 抽象修飾符。
               new: 執行個體化對象。
         3.流程式控制制關鍵字
              流程式控制制語句包括 if-else switch-case-default , for do-while, break, continue
              ruturn instanceof 關鍵字,用於判斷對象是否是類或者介面的執行個體。
        4.異常處理關鍵字
            異常處理的基本結構是 try-catch-finally, 這三個單詞都是關鍵字,異常處理還包括
            throw 和throws 這兩個關鍵字。assert 關鍵字用於斷言操作中,也算是異常處理。
        5.包控制關鍵字
           包控制關鍵字只有兩個, 分別是import 和package,inport 關鍵字用於將包或者類
               匯入到程式中; pachage 關鍵字用於定義包,並將類定義到這個包中。
       6.資料類關鍵字
           8 種基礎資料型別 (Elementary Data Type),布爾(boolean),字元型(char), 字元型(byte)外
              數值型,分為 short int long , flort double.
     7.特殊類型和方法關鍵字
         super 關鍵字用於引用父類, this 關鍵字用於應用當前類對象。
         void 關鍵字用於定義一般方法,該方法沒有任何傳回值。
    8.沒有使用的關鍵字。
       在關鍵字家族中有兩個另類 , const 和 goto 在前面知道關鍵字是系統
       中使用的單詞,但是這兩個類雖然是關鍵字,但是系統中並沒有使用它們。
      所有的關鍵字都是小寫,如果採用了大寫肯定不是關鍵字。
   注釋:
         單行注釋:(//)
        多行注釋: (/**/)
        文檔注釋(/** */)

       整數類型:
           整數類型根據佔用記憶體空間位元的不同可以分為4種 分別是:
             byte(位元組型) 位元 8 取值範圍 -2(7)~2(7) -1
           short(短整) 位元 16 取值範圍 -2(15)~2(15) -1
             int (整型) 位元 32 取值範圍 -2(31)~2(31) -1
          long(長整) 位元 34 取值範圍 -2(63)~2(63) -1
   浮點類型:
            浮點類型分為
        單精確度浮點類型: 位元: 32 取值範圍 1.4e-45~ 3.4e+38
       雙精確度浮點類型: 位元: 64 取值範圍 4.9e-325~ 1.7e+308
     預設是雙精確度浮點類型
        當使用單精確度浮點類型時,必須在數值後面跟上 F 或 f
        在雙精確度 浮點類型中,可以使用D 或 d 為尾碼。
    字元類型用於儲存字元 的資料類型。
    可以直接定義,也可以使用Unicode 編碼進行定義。
   Java 中的部分轉譯符
    \' 單引號 \“ 雙引號 \\ 斜杠 \r 斷行符號
    \n 換行 \f 換頁 \t 跳格 \b 退格

  資料類型轉換
    Java 是強資料類語言。
      自動類型轉換:
        自動資料類型轉換,資料類型要相容外,前面的資料類型的位元要低於
        後面的資料類型。
        位元低的可以轉化為位元高的。
    強制類型轉換
      可以從低位轉為高位 前提條件 轉換的資料類型必須相容,強制類型轉換
      是有固定文法的。(type) value
      public class QingZhiZhuanHuan{
        public static void main(String[] args) {
            int i1= 123; // 定義一個int 類型
            byte b=(byte)i1; // 強制類型轉換為 byte
            System.out.printIn("int 強制類型轉換byte 後值等於" + b)
          }
      }
    從高像低轉換,會遺失資料。 byte 範圍 的最大值是 127.
    浮點數強制轉換為整數時 ,這種情況下也會丟失小部分資料。
    隱含強制類型轉換
      整數的預設類型是 int
        byte b = 123;
      在這 段代碼中,123 這個資料的類型是 int 類型,而定義的b 這個變數是 byte 類型,由Java 系統自動完成。
            運算子合運算式
      算數運算子就是用於計算的運算子 包括 加(+),減(-),乘(*),除(/) 運算求餘(%)
   自增自減運算
       自增自減運算子可以算是一種特殊的運算子,自增運算子表示該運算元遞增加1,
     自減運算子表示該運算元遞增減1;
      public class ZiZENGJian {
        public static void main(String[] args){
              int a = 3;
              int b = ++a;
              int c = 3;
              int d=--c;
              System.out.printIn("進行自增運算後的值等於"+b);
              System.out.printIn("進行自增運算後的值等於"+d);
          }
        }
      }
  關係運算子
    關係運算子用於尖酸兩個運算元之間的關係,其結果是布爾類型。
    關係運算子等於 (===),不等於(!=),大於(>),大於等於(>=)
    小於(<) 和小於等於(<=)
    位元運算符
      與(&) :如果對應位都是1, 則結果為1,否則為0;
      或(|) : 如果對應位都是0, 則結果為0,否則為1.
      異或(^) 如果對應值都相同,則結果為0,否則為1。
      非(~):: 將運算元的每一個按位取反。
    位移運算子
      左移運算子
        左移運算子 用於將第一個運算元的位元位向左移動第二個運算元,左邊空缺的用0位來補充。
  
      右移運算子
        左移運算子 用於將第一個運算元的位元位向右移動第二個運算元指定的位元,在二進位中首位是用來表示正負的, 0 表示正,1表示副。

      無符號右移運算
        無符號右移和右移運算子的規則是一樣的,只是填充時,不管是正數還是負數,都使用0來填充。

      邏輯運算子
        邏輯運算子是用對於生產布爾類型的數值的運算式進行計算,結果為一個布爾類型,邏輯運算子可以分為兩大類,一個是短路和非短路。
      
      非短路邏輯運算子
        非短路邏輯運算子包括(&),或 (|) 和非(!)。邏輯運算子表示當運算兩邊的運算元都為true 時,結果為true, 否則為 false。

      短路邏輯運算子
        當兩個操作都為true 時,結果為true 要是第一個操作為false 時,其結果必定是 false,沒有必要判斷第二個。

    三元運算子
        Java 中有一個特殊的三元運算子,支援條件運算式,當需要條件判斷時可以用來替代
        if-else 語句。 expression ? statement : statement2
    最高優先順序
        ()   []  .
        ++  --  ~  !
        *  /  %
        +  -
        >>  >>>  <<

          >  >=  <  <=
          ==  !=
          &
          ^
          |
          &&

          ||
          ?  :
          =  +=  -=  *=
      最低優先順序

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.