java基礎學習01

     & 和 && 的區別
int  i = 1;
if (i == 2 & i++ == 2){}
Systetm.out("i=" + i);  i = 2  i ==2 爲false但後面的還會執行

int j =1;
if (j  == 2 &&  j++ ==2){}
Systetm.out("j=" + j);  j = 1 j==2 爲false,後面的不執行
 

2.  Integer 和 int
a、包裝類Integer和基本數據類型int比較時,java會自動拆包裝爲int,然後進行比較,實際上就變爲兩個int變量的比較
Integer a= new Integer(100); int b = 100;  a==b (true);
b、對於兩個非new生成的Integer對象,進行比較時,如果兩個變量的值在區間-128到127之間,則比較結果爲true,如果兩個變量的值不在此區間,則比較結果爲false Integer i = 100; Integer j = 100; i==j(true);  Integer m = 128; n = 128; m ==n(false);
java對於-128到127之間的數,會進行緩存,所以再此會直接從緩存中讀取
c、非new生成的Integer變量和new Integer()生成的變量比較時,結果爲false。
d、由於Integer變量實際上是對一個Integer對象的引用,所以兩個通過new生成的Integer變量永遠是不相等的

3 取整
Math.ceil() 向上取整
Math.floor()向下取整
Math.round() 四捨五入

4 重載 和 重寫
重載 (overload) :函數名相同,參數不同。可以改變返回值類型,參數個數和類型
重寫(override):和父類的方法名稱,參數類型完全相同

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章