摘要:因為經(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
摘要:一名詞解釋,英文是中文被解釋為商業(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...
摘要:語句之間使用作為結(jié)尾,其中主要包括表達式語句塊語句空語句和聲明語句,這里不細講。對于這句話,只能說對錯一半吧先來說一下為什么語句不能以開始,這里涉及到函數(shù)聲明的概念。 前言 前段時間調(diào)試代碼,查看對象的toString的返回數(shù)據(jù),由于比較簡單,直接在瀏覽器的控制臺輸出代碼 {}.toString(); // Uncaught SyntaxError: Unexpected tok...
摘要:圖元數(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ā)普及,越來越多的客戶開始...
閱讀 2347·2021-11-15 11:38
閱讀 3557·2021-09-22 15:16
閱讀 1200·2021-09-10 11:11
閱讀 3169·2021-09-10 10:51
閱讀 2949·2019-08-30 15:56
閱讀 2788·2019-08-30 15:44
閱讀 3193·2019-08-28 18:28
閱讀 3533·2019-08-26 13:36