成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Java 小類型與大類型

callmewhy / 1516人閱讀

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

小類型向大類型(隱式類型轉(zhuǎn)換)

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

byte b1 = 3;
b1 = b1 +3

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

如果這樣寫代碼:

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

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

大類型向小類型

還是上面的例子:

byte b1 = 3;
b1 = b1 +3

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

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

報錯便消失了。

需要注意的是大類型轉(zhuǎn)換小類型時,源數(shù)據(jù)的數(shù)據(jù)位會變成符號位。

int i=257
byte b = (byte)i

因為257 = 100000001
經(jīng)過強制類型轉(zhuǎn)換,超出長度的位數(shù)會被丟棄,剩下的數(shù)據(jù)位成為了符號位
結(jié)果 = 00000001 ,即1

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

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

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/70617.html

相關(guān)文章

  • 權(quán)威解讀BI與大數(shù)據(jù)

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

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

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

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

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

    Jenny_Tong 評論0 收藏0

發(fā)表評論

0條評論

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