java基礎之細節(1)

2021-06-22 22:34:17 字數 714 閱讀 9420

1.注釋:要養成寫注釋的習慣,在實際開發的過程中,不寫注釋,別人就看不懂自己寫的**。在做乙個專案時,專案經理不會需要乙個不會寫注釋的人。

2.在如下程式中出現的問題

byte a=1;

byte b=2;

byte c=3;

a=b+c;  //此處會編譯出錯,例如在b進行初始化時是將乙個int型別的資料 2 賦值給b,虛擬機器在判斷數值足夠小可以強轉時會自動強轉,不丟失精度。但如果=右邊是兩個變數的話,則無法判斷是否自動強轉,所以編譯出錯。這裡如果要賦值成功必須強轉寫為 a=(byte)(b+c);   short 型別與byte類似也要強轉。

3.&與&&的區別

例如:if(a<2&b>3)與

if(a<2&&b>3)  //在運算結果相同,但&&有短路的作用,如果是&的話,&兩邊都要執行完才出整串表示式的結果,而&&只要左邊為false,則&&右邊就不執行,若要求**質量較高,則要使用&&。同理 | 與 | | 也一樣。

另外&,~,|,^,<<,>>等運算子可用於數值的運算。

4.三元運算子,例子 算出兩個數中較大的乙個數

int a=1,b=2,max;

max=a>b?a:b;//可使**簡化

5.區域性**塊的作用

區域性**塊可以使得在**塊中定義的變數只在**塊內有效,超出**塊則會釋放記憶體,變數不在存在,這使得程式節約了記憶體。所以要求高質量的**,該用區域性**塊的時候應該多用**塊。

複習1 Java基礎之switch

什麼是switch結構 switch結構其實也是一種類似於處理多分枝選擇的一種程式結構 switch結構有如下規則 1 表示式的返回值必須是一下幾種型別之一 char byte short int且必須是正確的結果。2 case語句中的取值必須是常量,所有case中的取值應該是不同的。3 defau...

java基礎 集合1

1 陣列和集合的區別,陣列存放同一型別的物件,集合可以存放不同型別的物件 陣列長度一定,集合長度不一定 2 資料在記憶體中的儲存結構稱為資料結構 3 集合和陣列存放的都是物件的位址 4 list有序 可以重複的 凡是可以操作角標的方法都是特有方法,增刪改查 增 add addall 刪 remove...

Java初步基礎1

菜鳥的學習筆記。1.乙個原始檔中最多有乙個public類,其他類個數不限。若設有乙個以上的public類,編譯時會出錯。2.源檔名必須跟該public類的名稱相同,不相同的話,編譯出錯。3.main方法必須放在public類中,若沒有public類,則必須放在根檔名相同的類中,否則的話,編譯雖然通過...