Java入門——02數據類型和運算符

一、標識符

    Java標識符有如下命名規則:

       1、標識符由字母、數字、 “_”、 “$”組成,且首字母不能是數字;

       2、不能把Java關鍵字作爲標識符;

       3、標識符沒有長度限制;

       4、標識符對大小寫敏感。

     標識符的命名規則建議:
          規範(類、接口、方法名、變量名採用駝峯式,包名一律小寫,常量一律大寫並且有多個單詞組成時以_間隔)、易讀(簡短)、含義清楚(見名知意)

二、數據類型

      轉換

      範圍

      由 低------------------------------------------------->高

      byte  ------------>  short/char  ------------>  int  ------------>  long  ------------>  float  ------------>  double
 

三、整型,浮點型,布爾型

     整型是用來定義整數的關鍵字,四種整型(byte、short、int、long)都有其表示範圍。

        Java整形數據類型的有如下4種表示形式:
              十進制整數,例如12,-127,0。
              二進制整數,以0b開頭,例如0b011 (對應於十進制的3 ) (JDK7.0開始)。
              八進制整數,以0開頭,例如014(對應於十進制的12)。

              十六進制整數,以0x或0X開頭,例如0XC(對應於十進制的12)。

      浮點數

        十進制形式,例如3.14

        科學計數法形式,例如3.14e3。 表示3.14*10^3

     布爾型

        boolean---只有ture和false兩個值

        在二進制邏輯中,java規定1爲真0爲假

        booleanpoor=ture

四、變量

        變量概念:java通過定義變量來申請數據空間,並通過變量名獲取或改變存儲的值。

        變量名:變量名必須遵從標識符命名規則首字母必須小寫,如果由多個單詞組成,從第二個單詞開始首字母必須大寫,變量 名一般由名詞組成

        變量定義:【訪問控制符】【修飾符】數據類型 變量名【=初始值】;

        常量定義:【訪問控制符】【修飾符】final 數據類型 常量名=初始值;常量由final修飾,不能二次賦值,即使第二次賦的值和第一次相同也不行,在聲明時必須初始化。


五、變量與常量的區別
標識符命名區別:
        變量:首字母小寫,之後每個單詞的首字母大寫
        常量:所有字母大寫,多個單詞之間用下劃線間隔
值能否改變:
        變量:變量的值可以改變;
        常量:常量的值初始化以後不允許再次改變;
final關鍵字:
        變量:一定沒有final關鍵字;
        常量:必須使用final關鍵字修飾;
初始化:
        變量:只有局部變量在使用前必須賦值(不是初始化);
        常量:必須在聲明的時候初始化;

六、補碼

   補碼是計算機用於規範計算的一種二進制表示方式,由於計算機使用數值的第一位來表示數據的正負,例如:00000011表  示+3,而10000011表示-3,這些非0數值在邏輯上的表示都是沒有問題的,這中表示方法稱爲源碼錶示法。但是用00000000表示+0,而10000000表示-0,則出現邏輯上的偏差,即:+0 不等於 -0。爲了解決這個問題,提出了補碼錶示法。

     補碼的計算公式:
       正數:源碼、反碼和補碼都相同。
       負數:補碼 = 反碼(符號位保持不變) + 1
注意:
      負數在計算補碼的時候,在源碼取反的過程中要保留符號位不變,其他位取反,例如:10001010取反11110101(第一個1不變)。

七、運算符與位運算

      Java語言支持如下運算符:

      算術運算符:+、-、*、/、%、++、- -

      賦值運算符:=、+=、-=、*=、/=等等

      位運算符:~、&、|、^

      邏輯運算符:!、&&、||

      關係運算符:>、<、>=、<=、= = 、!=

      移位運算符:>>、<<、>>>(無符號右移)

    “按位與”運算符“&”,規則:全1則1,否則爲0
    “按位或”運算符“|”,規則:全0則0,否則爲1。
    “按位非”運算符“~”,規則:遇1則0,遇0則1。
    “按位異或”運算符“^”,規則:相同爲0,不同爲1。

八、邏輯運算符(&&、||)與位運算符(&、|)的區別

邏輯運算符只能針對boolean類型進行邏輯運算,而位運算還可以對數值進行邏輯運算。

邏輯運算符有短路情況,即前面的表達式可以得到最終結果時,後面的表達式將不被執行。

九、摘錄

指針:
    定義:指針是一個值爲內存地址的變量
    用法:數據類型 * 指針變量名
     例:
        int * p_num;//聲明是一個指針變量
        p_num=&num/*賦給指針num的內存地址(內存地址一般使用16進製表示,可用%p格式輸出),且
    1.指針類型必須與num類型相同
    2.指針賦值必須使用&+變量名,不允許使用常量*/

注:

    1.在頭文件<stdio.h>中,NULL被定義爲常亮,對於 int * p_num=NULL 方式聲明的指針的初值爲空,表示指針不指向任何地址。
    2.可以通過指針修改原變量的值

指針取值:
      * p_num=num;//‘*’表示指針此時取變量num的值
      指針可以存放C語言中任何基本類型、數組和其他所有高級數據結構的地址。
      指針類型與其儲存的地址對應變量的類型相同
        指針與數組

數組:
    1.儲存在一塊連續的內存空間中
    2.數組名是這塊連續內存空間的首地址

指針的算術運算:
    ++ --
    *p_score++ =>指針移動,且在類型爲T的指針的移動中,以sizeof(T)爲移動單位

與指針有關的數組的三種輸出方式:
    1.p_score[i]
    2.int score[]={,,,};
         int * p_score;
         p_score=score;//注意,賦值從數組第二位元素開始時,應 p_score=&score[1];
         *(p_score+i) //訪問第i個元素
    3.*p_score++ //指針容易變成野指針,但可以通過重新給指針賦值來解決

應用:
    第i+1個元素的地址: &num[i+1] 或 num + i + 1
    爲數組指針賦值:  int * p_num= num; 或 int * p_num=&num[0]

    指針變量指向數組元素: int * p_num= &num[4] 或 int * p_num= num + 4

十、課堂記錄

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