1、變數:定義變數:【資料型別】 變數名 = 賦值(
這樣定義的變數一般屬於區域性變數,放置在棧記憶體中);
2、識別符號:可以有字母(可以使任意文字),數字,下劃線,$等組成;但是不能以數字開頭,不能是保留關鍵字,要求見名知意。
3、資料型別:byte,int,short,long,double,float,boolean。
a、其中byte,short,int型別三者不會發生相互轉換
,但是三者在運算的時候會轉化成int型別。
b、在計算的時候容量小的會自動(ˇˍˇ) 向容量大的轉換。如果需要把容量大的向容量小的轉化的話,需要強制型別裝換,某些情況下會損失精度。強制轉換:long n = 100l;int i = (int)n;
c、boolean只有true和false兩種值,做為判斷的條件。
4、運算子:+,-,*,/,%(取模),--,++。(需注意--,++,是在變數前面,還是在變數後面)。
5、賦值運算:=;注意不要用成關係運算子「==」;
6、關係運算子:>,<,>=,<=,!=,==;特別注意,不要把「==」使用成「=」;
7、邏輯運算子:&,|,!,^,&&(短路與),||(短路或)。
a、"^",異或,相同則為假,不用為真。
b、&和&&的區別:
&:先計算左邊,在計算右邊,然後再做與運算,得出結果。
&&:先計算左邊,判斷是否為真,為真在計算右邊表示式,為假則返回假,如果左邊的表示式為假則返回假,不用在計算右邊表示式。
8、位運算:其是按位運算,~(按位取反),|,&;
9、移位運算:a<
a>>b向右移b位,移出的位補上原來的符號位;(帶符號的移位)
a>>>b向右移b位,移出的位補0;(不帶符號的移位)
10、三目運算子:x?y:z;x為真則輸出y條件,x為假則輸出x條件。
注:對於其中運算的優先順序,不要死記,請用括號區別。
11、陣列:作為儲存大資料的工具,其作為一種資料型別,但是本身其就是一種引用資料型別,也就是類指標。
靜態初始化:int [ ] arr; //定義陣列名
arr = new int [ ] // 初始化,建立乙個新的陣列記憶體空間,並且分配3個記憶體空間,為其賦初始化值。 初始化還可以簡寫成:arr = 。
動態初始化:type arr =new type [length] --> 在定義的時候就已經指定了陣列長度,分配記憶體空間,但是由系統分配初始值。
注意:
1、陣列的儲存是分成兩部分的,陣列名存在棧記憶體中,可以直接引用;初始化的資料存在堆記憶體中,不可以直接引用,只有通過陣列名才能引用才能使用堆記憶體中定義的資料。
2、當引用的陣列的下標超出定義之後,編譯時不會報錯,但是執行時會丟擲異常,array index out of bounds exception;(陣列越界異常)。
3、引用了乙個沒有初始化的陣列的話,同樣編譯的時候不會報錯,但是執行時會報空指標異常。
Java 基本資料型別
基本資料型別 變數持有資料本身的值 引用型別 是某個物件的引用,而並非物件本身 引用型別用在物件上的 乙個物件可以被多個引用所指向,但同一時刻,每個引用只能指向唯一的物件 如果乙個物件被多個引用所指向,那麼無論哪個引用對物件的屬性進行修改,都會反映到其他的引用當中 型別 位數 位元組數 取值範圍 舉...
java 基本資料型別
一 基本資料型別 整型 byte short int long 在計算機中以二進位制補碼格式儲存 浮點型 float double 在計算機中以ieee754格式儲存 字元型 char 在計算機中以unicode碼格式儲存 布林型 boolean 只有true和false兩個值 二 1.長整型 lo...
Java基本資料型別
基本資料型別都是有取值範圍的,若超出範圍,則編譯報錯。位元組型的長度 1byte 位元組 8bit 位 即範圍為 128 127 如 byte b 200 或者 byte b 200,這都是錯誤的 字元型的長度 1char 16位 範圍為0 2 16 短整型的長度 1short 16位 範圍為 2 ...