二、標識符:能夠有字母(能夠使任意文字),數字,下劃線,$等組成;可是不能以數字開頭,不能是保留關鍵字,要求見名知意。數組
三、數據類型: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;(數組越界異常)。
三、引用了一個沒有初始化的數組的話,一樣編譯的時候不會報錯,可是運行時會報空指針異常。