中字幕视频在线永久在线,最新免费av在线观看,最近免费mv在线观看,亚洲乱码一区av春药高潮,专区,国产激情毛片,国产成人

IT培訓(xùn)-高端面授IT培訓(xùn)機構(gòu)
云和教育:云和數(shù)據(jù)集團高端IT職業(yè)教育品牌
  • 國家級
    全民數(shù)字素養(yǎng)與技能培訓(xùn)基地
  • 河南省
    第一批產(chǎn)教融合型企業(yè)建設(shè)培育單位
  • 鄭州市
    數(shù)字技能人才(碼農(nóng))培養(yǎng)評價聯(lián)盟
當前位置:
首頁IT問答正文

Java培訓(xùn):面向?qū)ο蟮碾[式轉(zhuǎn)換和強制轉(zhuǎn)換

  • 發(fā)布時間:
    2022-12-19
  • 版權(quán)所有:
    云和教育
  • 分享:

隱式轉(zhuǎn)換

隱式轉(zhuǎn)換也叫自動類型提升。就是把一個取值范圍小的數(shù)據(jù)或者變量,賦值給另一個取值范圍大的變量。此時不需要我們額外寫代碼單獨實現(xiàn),是程序自動幫我們完成的。簡單來說就是小的給大的,可以直接給。

兩種提升規(guī)則:
取值范圍小的,和取值范圍大的進行運算,小的會先提升為大的,再進行運算。

byte、short、char三種類型的數(shù)據(jù)在運算的時候,都會直接先提升為int,然后再進行運算。

理解隱式轉(zhuǎn)換從大到小的關(guān)系:

byte short int long float double

例如:

java
byte b = 100;
int i = b;//可以成功賦值

因為byte的取值范圍是小的,int的取值范圍是大的,在底層進行了隱式轉(zhuǎn)換,不需要我們額外寫代碼單獨實現(xiàn),是可以直接賦值。

強制轉(zhuǎn)換

如果要把一個取值范圍大的數(shù)據(jù)或者變量賦值給另一個取值范圍小的變量。是不允許直接操作。如果想要直接操作的話,就需要加入強制轉(zhuǎn)換。

目標數(shù)據(jù)類型 變量名 = (目標數(shù)據(jù)類型)被強轉(zhuǎn)的數(shù)據(jù);

總結(jié):寫在小括號中的就是想要轉(zhuǎn)換的類型。強制轉(zhuǎn)換有可能會導(dǎo)致數(shù)據(jù)發(fā)生錯誤。(數(shù)據(jù)的精度丟失)