亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Java 小類型與大類型

callmewhy / 1562人閱讀

摘要:因?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

相關(guān)文章

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

    摘要:一名詞解釋,英文是中文被解釋為商業(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...

    icyfire 評(píng)論0 收藏0
  • JS語(yǔ)句為什么不能以“function”與大括號(hào)開(kāi)頭

    摘要:語(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...

    ermaoL 評(píng)論0 收藏0
  • NewSQL數(shù)據(jù)庫(kù)大對(duì)象塊存儲(chǔ)原理與應(yīng)用

    摘要:圖元數(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)始...

    Jenny_Tong 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<