隱式轉換不需要在代碼中指定轉換類型,例如:intintNumber=10;doubledoubleNumber=intNumber;intNumber會被隱式轉換成double類型。顯式轉換則相反,需要指定轉換類型,例如:doubledoubleNumber=10.1;intintNumber=(int)doubleNumber;對于表示數值的基本數據類型來說,數值范圍小的數據類型轉換成數值范圍大的數據類型可以進行隱式轉換,而反過來則必須進行顯示轉換。就像上面的兩個例子一樣。對于類類型來說,子類轉換成父類可以進行隱式轉換,而反過來則必須進行顯式轉換,例如:stringstr1="abc";objectobj=str1;//子類轉換成父類,隱式轉換stringstr2=(string)obj;//父類轉換成子類,顯式轉換如果兩個類之間沒有繼承關系,則不能進行隱式轉換或顯式轉換,此時必須在被轉換的類中定義一個隱式轉換方法或顯式轉換方法。
網站導航
- zblogPHP模板zbpkf
- zblog免費模板zblogfree
- zblog模板學習zblogxuexi
- zblogPHP仿站zbpfang