Java基礎知識

2021-07-09 11:28:21 字數 592 閱讀 2609

請思考:

byte b = 4;

b = 3+7;

system.out.println(b);結果如何呢?為什麼

byte b = 4;

byte b1 =3;

byte b2 =7;

b = b1+b2;

system.out.println(b);結果如何呢?為什麼

解析

常量相加會被編譯器優化,

變數不會,先轉成int,然後相加,返回的是int型別,

&和&&都是

邏輯運算

符號,&&又叫短路運算子區別如下int i=1;if(i==2 & i++==2){} //i==2為false,但i++==2還會繼續比較,所以i++被執行system.out.println(i);//i 列印出來為2int j=1;if(j==2 && j++==2){} //j==2為false,但j++==2不會繼續比較,所以j++不被執行system.out.println(j);//j列印出來為1& 不管前面的條件是否正確,後面都執行&& 前面條件正確時,才執行後面,不正確時,就不執行,就效率而言,這個更好

java 基礎知識

1.複製。賦值操作。就是先將其本身加乙個變數再賦值給其本身。如a b就是a a b 2.比較兩個值或者說是位址是否相同 指向同乙個物件 和 或 3.操作符是if else操作的縮寫,如果 右邊判斷為true則返回 左邊的計算結果。右邊錯誤,返回 右邊的計算結果。在class09裡面有例子。4.流程控...

Java基礎知識

1 物件導向的特徵有哪些方面 1.抽象 抽象就是忽略乙個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是資料抽象。2.繼承 繼承是一種聯結類的層次模型,並且允許和鼓勵類的重用...

JAVA基礎知識

一 關鍵字 由以下關鍵字修飾的變數 方法和類所具有的特性如下 public 包內及包外的任何類中均可訪問 private 包內及包外的任何類中均無權訪問 protected 包內的任何類以及包外的那些繼承了此類的子類中均可訪問 friendly 如果不以如上關鍵字修飾,則預設為friendly型別,...