国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Java 小類型與大類型

callmewhy / 1509人閱讀

摘要:因為經過強制類型轉換,超出長度的位數會被丟棄,剩下的數據位成為了符號位結果,即結論小類型向大類型的轉換會自動完成隱式類型轉換,不需要編寫額外的代碼。大類型向小類型的轉換需要編寫額外代碼進行強制類型轉換。

小類型向大類型(隱式類型轉換)

小類型向大類型的轉換JVM會自動完成,不需要編寫額外的代碼。如下代碼:

byte b1 = 3;
b1 = b1 +3

這樣會在b1 = b1 +b2處報錯,原因在于Java默認的證書類型的是 int 類型,b1+b2返回的結果會通過隱式類型轉換將結果變成int類型,又由于b1是 byte類型的變量,因此賦值會報錯。

如果這樣寫代碼:

int b1 = 3;
byte b2 = 3;
b1 = b1 +b2;

因為JVM會自動完成隱式類型轉換,所以 b1+b2 的結果會變成 int 類型,什么事都沒有、

大類型向小類型

還是上面的例子:

byte b1 = 3;
b1 = b1 +3

如果想要將結果類型保存為 byte類型,則需要強制類型轉換。將代碼改成如下形式:

byte b1 = 3;
b1 = (byte)b1 +3

報錯便消失了。

需要注意的是大類型轉換小類型時,源數據的數據位會變成符號位。

int i=257
byte b = (byte)i

因為257 = 100000001
經過強制類型轉換,超出長度的位數會被丟棄,剩下的數據位成為了符號位
結果 = 00000001 ,即1

結論:
小類型向大類型的轉換JVM會自動完成隱式類型轉換,不需要編寫額外的代碼。
大類型向小類型的轉換需要編寫額外代碼進行強制類型轉換。

歡迎加入學習交流群569772982,大家一起學習交流。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/70617.html

相關文章

  • 權威解讀BI與大數據

    摘要:一名詞解釋,英文是中文被解釋為商業智能,是一種幫助企業更好地利用數據來提高決策質量的技術集合,是一個從大量數據中挖掘信息和知識的過程。大數據,英文是,通過算法直接分析來自不同渠道和格式的海量數據,發現數據之間的相關性。 BI與大數據已經是現代社會的熱詞,但很多人并不能區別兩者之間的關系。本文就請來權威解讀關于它們的定義,兩者間的區別與聯系,以及相關的工作職責。 111 一、名詞解釋BI...

    icyfire 評論0 收藏0
  • JS語句為什么不能以“function”與大括號開頭

    摘要:語句之間使用作為結尾,其中主要包括表達式語句塊語句空語句和聲明語句,這里不細講。對于這句話,只能說對錯一半吧先來說一下為什么語句不能以開始,這里涉及到函數聲明的概念。 前言 前段時間調試代碼,查看對象的toString的返回數據,由于比較簡單,直接在瀏覽器的控制臺輸出代碼 {}.toString(); // Uncaught SyntaxError: Unexpected tok...

    ermaoL 評論0 收藏0
  • NewSQL數據庫大對象塊存儲原理與應用

    摘要:圖元數據與數據文件結構映射在建立集合的過程當中,大對象存儲必須依附于普通集合存在,一個集合中的大對象僅歸屬于該集合,不能被另外一個集合管理。 前言 企業內容管理(Enterprise Content Management,ECM)系統是一種管理非結構化內容的系統,傳統代表為EMC Documentum或IBM Filenet等ECM解決方案。隨著大數據技術的越發普及,越來越多的客戶開始...

    Jenny_Tong 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<