卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

java強制類型轉換規(guī)則 什么是隱式轉換和顯式轉換?

什么是隱式轉換和顯式轉換?C語言中,數(shù)據(jù)類型的隱式轉換與顯式轉換分別是個什么意思?隱式轉換是沒有轉換類型的轉換,比如int到float,在TB=4中可以像這樣浮動A=B是隱式轉換,A=(float)B

什么是隱式轉換和顯式轉換?

C語言中,數(shù)據(jù)類型的隱式轉換與顯式轉換分別是個什么意思?

隱式轉換是沒有轉換類型的轉換,比如int到float,在TB=4中可以像這樣浮動A=B是隱式轉換,A=(float)B是顯示轉換。不同之處在于,如果在向下轉換期間不顯示轉換,則會出現(xiàn)問題。例如float a=4.5intb=a,這里可能會報告一個錯誤,因為int可以自動提升為float,但是float不能自動轉換為int,所以需要顯式轉換,即intb=(float)a是最安全的,所以顯式轉換不會出錯,但是隱式轉換可能會出錯。

c#中進行類型轉換時,為什么子類可以隱式轉換到父類?

隱式轉換不需要在代碼中指定轉換類型,例如:int intnumber=10double doublenumber=intnumberintnumber將隱式轉換為double type。相反,對于顯式轉換,需要指定轉換類型,例如:double doublenumber=10.1int intnumber=(int)doublenumber。對于表示數(shù)值的基本數(shù)據(jù)類型,可以將值范圍較小的數(shù)據(jù)類型轉換為值范圍較大的數(shù)據(jù)類型進行隱式轉換,反之亦然,必須執(zhí)行顯示轉換。就像上面的兩個例子。對于類類型,子類可以隱式轉換為父類,反之亦然,必須顯式轉換。例如:string STR1=“ABC”object obj=STR1//子類可以轉換成父類,隱式轉換string STR2=(string)obj//父類可以轉換成子類,如果兩個類之間沒有繼承關系,則需要顯式轉換,無法執(zhí)行隱式轉換或顯式轉換。此時,必須在轉換的類中定義隱式轉換方法或顯式轉換方法。