摘要:因?yàn)榻?jīng)過(guò)強(qiáng)制類型轉(zhuǎn)換,超出長(zhǎng)度的位數(shù)會(huì)被丟棄,剩下的數(shù)據(jù)位成為了符號(hào)位結(jié)果,即結(jié)論小類型向大類型的轉(zhuǎn)換會(huì)自動(dòng)完成隱式類型轉(zhuǎn)換,不需要編寫(xiě)額外的代碼。大類型向小類型的轉(zhuǎn)換需要編寫(xiě)額外代碼進(jìn)行強(qiáng)制類型轉(zhuǎn)換。
小類型向大類型(隱式類型轉(zhuǎn)換)
小類型向大類型的轉(zhuǎn)換JVM會(huì)自動(dòng)完成,不需要編寫(xiě)額外的代碼。如下代碼:
byte b1 = 3; b1 = b1 +3
這樣會(huì)在b1 = b1 +b2處報(bào)錯(cuò),原因在于Java默認(rèn)的證書(shū)類型的是 int 類型,b1+b2返回的結(jié)果會(huì)通過(guò)隱式類型轉(zhuǎn)換將結(jié)果變成int類型,又由于b1是 byte類型的變量,因此賦值會(huì)報(bào)錯(cuò)。
如果這樣寫(xiě)代碼:
int b1 = 3; byte b2 = 3; b1 = b1 +b2;
因?yàn)镴VM會(huì)自動(dòng)完成隱式類型轉(zhuǎn)換,所以 b1+b2 的結(jié)果會(huì)變成 int 類型,什么事都沒(méi)有、
大類型向小類型
還是上面的例子:
byte b1 = 3; b1 = b1 +3
如果想要將結(jié)果類型保存為 byte類型,則需要強(qiáng)制類型轉(zhuǎn)換。將代碼改成如下形式:
byte b1 = 3; b1 = (byte)b1 +3
報(bào)錯(cuò)便消失了。
需要注意的是大類型轉(zhuǎn)換小類型時(shí),源數(shù)據(jù)的數(shù)據(jù)位會(huì)變成符號(hào)位。
int i=257 byte b = (byte)i
因?yàn)?57 = 100000001
經(jīng)過(guò)強(qiáng)制類型轉(zhuǎn)換,超出長(zhǎng)度的位數(shù)會(huì)被丟棄,剩下的數(shù)據(jù)位成為了符號(hào)位
結(jié)果 = 00000001 ,即1
結(jié)論:
小類型向大類型的轉(zhuǎn)換JVM會(huì)自動(dòng)完成隱式類型轉(zhuǎn)換,不需要編寫(xiě)額外的代碼。
大類型向小類型的轉(zhuǎn)換需要編寫(xiě)額外代碼進(jìn)行強(qiáng)制類型轉(zhuǎn)換。
歡迎加入學(xué)習(xí)交流群569772982,大家一起學(xué)習(xí)交流。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/70617.html
摘要:一名詞解釋,英文是中文被解釋為商業(yè)智能,是一種幫助企業(yè)更好地利用數(shù)據(jù)來(lái)提高決策質(zhì)量的技術(shù)集合,是一個(gè)從大量數(shù)據(jù)中挖掘信息和知識(shí)的過(guò)程。大數(shù)據(jù),英文是,通過(guò)算法直接分析來(lái)自不同渠道和格式的海量數(shù)據(jù),發(fā)現(xiàn)數(shù)據(jù)之間的相關(guān)性。 BI與大數(shù)據(jù)已經(jīng)是現(xiàn)代社會(huì)的熱詞,但很多人并不能區(qū)別兩者之間的關(guān)系。本文就請(qǐng)來(lái)權(quán)威解讀關(guān)于它們的定義,兩者間的區(qū)別與聯(lián)系,以及相關(guān)的工作職責(zé)。 111 一、名詞解釋BI...
摘要:語(yǔ)句之間使用作為結(jié)尾,其中主要包括表達(dá)式語(yǔ)句塊語(yǔ)句空語(yǔ)句和聲明語(yǔ)句,這里不細(xì)講。對(duì)于這句話,只能說(shuō)對(duì)錯(cuò)一半吧先來(lái)說(shuō)一下為什么語(yǔ)句不能以開(kāi)始,這里涉及到函數(shù)聲明的概念。 前言 前段時(shí)間調(diào)試代碼,查看對(duì)象的toString的返回?cái)?shù)據(jù),由于比較簡(jiǎn)單,直接在瀏覽器的控制臺(tái)輸出代碼 {}.toString(); // Uncaught SyntaxError: Unexpected tok...
摘要:圖元數(shù)據(jù)與數(shù)據(jù)文件結(jié)構(gòu)映射在建立集合的過(guò)程當(dāng)中,大對(duì)象存儲(chǔ)必須依附于普通集合存在,一個(gè)集合中的大對(duì)象僅歸屬于該集合,不能被另外一個(gè)集合管理。 前言 企業(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ā)普及,越來(lái)越多的客戶開(kāi)始...
閱讀 2429·2021-11-15 11:38
閱讀 3614·2021-09-22 15:16
閱讀 1255·2021-09-10 11:11
閱讀 3242·2021-09-10 10:51
閱讀 3069·2019-08-30 15:56
閱讀 2845·2019-08-30 15:44
閱讀 3241·2019-08-28 18:28
閱讀 3579·2019-08-26 13:36