1. 程式人生 > >JAVA基礎複習(一)小細節

JAVA基礎複習(一)小細節

1、區別大小寫;小寫字母命名變數和方法,多個單詞,第一個單詞字母小寫,其餘首字母大寫;類名每個首字母大寫;常量所有字母大寫,單詞間使用下劃線連線;$用於機器自動產生的原始碼中。

2、%的計算,只有當被除數是負數時,餘數才是負數

3、整型預設int,浮點預設double,long追加L,float追加f/F

4、預設十進位制,二進位制零B開頭,八進位制零開頭,十六進位制零X開頭

5、允許兩個數字間使用下劃線提高可讀性,如:long num=2341_1234_8791L;注:只能在兩個數字之間

6、++var變數var的值加1且使用var增加後的新值;var++變數var的值加1但使用var原來的值

7、大範圍轉小範圍必須顯示型別轉換

8、注意各資料型別的值範圍,防止發生溢位;小數的加減法注意取整錯誤,如:1.0-0.9輸出0.099999999999998;不需要冗餘的輸入物件,Scanner input=new Scanner(System.in);

9、不要使用==測試雙精度的等值i,永遠不等,可以轉化為String再equals或者使用Double.doubleToLongBits方法

10、不要使用1<x<10類似的式子,因為布林值和數值無法比較

11、switch表示式的值與case語句相匹配時,執行從該case開始

12、加號實現連線功能至少要一個運算元為字串

13、不要在nextByte()、nextInt、next()等等後面使用nextLine來輸入,行分隔符(預設為空格)也會被讀取

14、操作符==只能檢測兩個字串是否指向同一物件而不是內容相同,內容是否相同的判斷採用equals方法

15、while、for為前測迴圈,do-while為後測迴圈,注意使用情況

16、在迴圈繼續條件中使用浮點數將導致數值錯誤,要儘可能規避,從小到大新增數字精度更高,仔細選擇計算順序

17、break跳出整個迴圈;continue跳出迴圈的當前迭代

18、void方法不需要return語句,但是它可以用於終止方法並回到方法的呼叫者,使用:return;

19、過載方法避免歧義呼叫,即當呼叫一個方法時,會有兩個及以上的方法匹配

20、一個數組變數實際上儲存的是指向陣列的引用,所以賦值語句只能複製基本資料型別的變數,不能複製陣列,可以遍歷複製、System.arraycopy()或者使用clone方法來複制陣列,arraycopy的目標陣列複製前需分配給它記憶體空間;所以陣列互動等等也要注意,是否只是傳給了獨立於陣列空間的記憶體位置

21、理解多維陣列可以認為:二維陣列由一維陣列組成,三維陣列由二維陣列組成