Java基礎知識(一)

2021-08-06 01:51:42 字數 608 閱讀 7239

第一題:

byte b1=3,b2=4,b;

b=b1+b2;

b=3+4;

哪句是編譯失敗的呢?為什麼呢?

第二句(b=b1+b2)

byte 在計算時自動轉為int,所以會產生型別轉換出錯,可以改為 b = (byte) (b1 + b2);

第二題:

byte  by = 130;有沒有問題?有問題如何解決?結果是多少呢?

有 byte型別範圍是 -128~127

第三題:

byte b = 10;

b++;

b = b + 1;

哪句是編譯失敗的呢?為什麼呢?

b = b +1,1為int,先執行 b+1 後,型別變為int,所以會有型別轉換錯誤。

可以改為 b += 1 或者 b = (byte) (b + 1)

byte型別的變數在進行運算的時候,會自動型別提公升為int型別

進行混合運算的時候,byte,short,char不會相互轉換,都會自動型別提公升為int型別,其他型別進行混合運算的是小的資料型別提公升為大的

byte,short,char -- int -- long -- float -- double

java 基礎知識

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

Java基礎知識

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

JAVA基礎知識

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