java入門學習(2)—基本數據類型

一、變量:定義變量:【數據類型】 變量名 = 賦值(這樣定義的變量通常屬於局部變量,放置在棧內存中);

二、標識符:能夠有字母(能夠使任意文字),數字,下劃線,$等組成;可是不能以數字開頭,不能是保留關鍵字,要求見名知意。數組

三、數據類型:byte,int,short,long,double,float,boolean。工具

       a、其中byte,short,int類型三者不會發生相互轉換,可是三者在運算的時候會轉化成int類型大數據

       b、在計算的時候容量小的會自動(ˇˍˇ) 向容量大的轉換。若是須要把容量大的向容量小的轉化的話,須要強制類型裝換,某些狀況下會損失精度。強制轉換:long n = 100L;int i = (int)n;spa

       c、boolean只有true和false兩種值,作爲判斷的條件。指針

四、運算符:+,-,*,/,%(取模),--,++。(需注意--,++,是在變量前面,仍是在變量後面)。內存

五、賦值運算:=;注意不要用成關係運算符「==」;io

六、關係運算符:>,<,>=,<=,!=,==;特別注意,不要把「==」使用成「=」;編譯

七、邏輯運算符:&,|,!,^,&&(短路與),||(短路或)。變量

       a、"^",異或,相同則爲假,不用爲真。數據類型

     b、&和&&的區別:

             &:先計算左邊,在計算右邊,而後再作與運算,得出結果。

             &&:先計算左邊,判斷是否爲真,爲真在計算右邊表達式,爲假則返回假,若是左邊的表達式爲假則返回假,不用在計算右邊表達式。

八、位運算:其是按位運算,~(按位取反),|,&;

九、移位運算:a<<b:a向左移b位,移出的低位補0;

                         a>>b向右移b位,移出的位補上原來的符號位;(帶符號的移位)

                         a>>>b向右移b位,移出的位補0;(不帶符號的移位)

十、三目運算符:x?y:z;x爲真則輸出y條件,x爲假則輸出x條件。

注:對於其中運算的優先級,不要死記,請用括號區別。

十一、數組:做爲存儲大數據的工具,其做爲一種數據類型,可是自己其就是一種引用數據類型,也就是類指針。

         靜態初始化:int [ ] Arr;  //定義數組名

                               Arr = new int [ ] { 數據 }  // 初始化,建立一個新的數組內存空間,而且分配3個內存空間,爲其賦初始化值。 初始化還能夠簡寫成:Arr  =  {數據}。

        動態初始化:type  Arr =new type [length]   --> 在定義的時候就已經指定了數組長度,分配內存空間,可是由系統分配初始值。

注意:

       一、數組的存儲是分紅兩部分的,數組名存在棧內存中,能夠直接引用;初始化的數據存在堆內存中,不能夠直接引用,只有經過數組名才能引用才能使用堆內存中定義的數據。

       二、當引用的數組的下標超出定義以後,編譯時不會報錯,可是運行時會拋出異常,Array index out of Bounds Exception;(數組越界異常)。

       三、引用了一個沒有初始化的數組的話,一樣編譯的時候不會報錯,可是運行時會報空指針異常

相關文章
相關標籤/搜索